Tomcat 8 Docker
香橙派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