制作tomcat9 docker基础镜像

环境:基于docker openjdk17镜像,制作tomcat镜像

去官网下载tomcat tar文件 apache-tomcat-9.0.117.tar.gz。

https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.117/bin/apache-tomcat-9.0.117.tar.gz

编写dockerfile文件

# 基础镜像 OpenJDK 17
FROM anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/openjdk:17-8.6

# 定义环境变量
ENV CATALINA_HOME=/usr/local/tomcat
ENV PATH=$CATALINA_HOME/bin:$PATH

# 把本地已经下载好的 apache-tomcat-9.x.x.tar.gz 复制到镜像里
COPY apache-tomcat-9.0.117.tar.gz /tmp/

# 解压、移动、清理
RUN mkdir -p $CATALINA_HOME \
    && tar -zxvf /tmp/apache-tomcat-9.0.117.tar.gz -C $CATALINA_HOME --strip-components=1 \
    && rm -f /tmp/apache-tomcat-9.0.117.tar.gz

# 暴露端口
EXPOSE 8080

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

构建命令:

docker build -t my-tomcat9:v1 .

 

启动测试:

docker run -d -p 8080:8080 my-tomcat9:v1

如果你想把 war 包一起打包进去

ADD your-app.war /usr/local/tomcat/webapps/

 注意COPY和ADD命令的区别

posted @ 2026-04-27 11:43  wazz_s  阅读(32)  评论(0)    收藏  举报