【Tomcat 8的Dockerfile】

香橙派5b(arm64架构)编写Dockerfile

# 使用适用于arm64架构的基础镜像
FROM arm64v8/openjdk:8-jdk-alpine

# 设置环境变量
ENV CATALINA_HOME /usr/local/tomcat
ENV PATH $CATALINA_HOME/bin:$PATH

# 指定Tomcat版本
ENV TOMCAT_VERSION 8.5.78

# 创建Tomcat目录
RUN mkdir -p "$CATALINA_HOME"

# 下载并解压Tomcat
RUN apk add --no-cache curl && \
    curl -fSL https://archive.apache.org/dist/tomcat/tomcat-8/v$TOMCAT_VERSION/bin/apache-tomcat-$TOMCAT_VERSION.tar.gz -o /tmp/tomcat.tar.gz && \
    tar -xvf /tmp/tomcat.tar.gz --strip-components=1 -C "$CATALINA_HOME" && \
    rm /tmp/tomcat.tar.gz

# 暴露Tomcat端口
EXPOSE 8080

# 设置工作目录
WORKDIR $CATALINA_HOME

# 启动Tomcat
CMD ["catalina.sh", "run"]

步骤说明

选择基础镜像:

我们使用的是 arm64v8/openjdk:8-jdk-alpine,它是一个适用于arm64架构的OpenJDK 8镜像,并且基于Alpine Linux,这使得镜像更小。

设置环境变量:

CATALINA_HOME 设置为Tomcat的安装目录。
将Tomcat的bin目录添加到PATH环境变量中。

指定Tomcat版本:

TOMCAT_VERSION 设置为你需要的Tomcat版本,这里选择的是8.5.78。

创建Tomcat目录:

使用 RUN mkdir -p “$CATALINA_HOME” 来创建Tomcat的安装目录。

下载并解压Tomcat:

使用 curl 下载Tomcat的tar.gz文件,并将其解压到 CATALINA_HOME 目录中。
删除临时的tar.gz文件以减少镜像大小。

暴露端口:

暴露Tomcat默认的8080端口。

设置工作目录:

将工作目录设置为 CATALINA_HOME。

启动Tomcat:

使用 CMD [“catalina.sh”, “run”] 启动Tomcat。

构建镜像

docker build -t my-tomcat8-arm64 .

运行docker容器

docker run -d -p 8080:8080 --name tomcat8 my-tomcat8-arm64

访问8080端口

在这里插入图片描述

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值