Tomcat容器部署

以下是基于Tomcat 8的一个例子:

# 基础镜像为 Tomcat 8
FROM tomcat:8

# 环境变量设置
ENV CATALINA_BASE /usr/local/catalina
ENV CATALINA_HOME /usr/local/tomcat

# 复制 WAR 包到 webapps 目录
COPY front.war /usr/local/catalina/webapps/

# 修复 conf/Catalina/localhost 文件内容
RUN (cd /usr/local/catalina/conf && echo "front" > Catalina/localhost/front.xml)

# 指定 Tomcat 的工作目录为 CATALINA_BASE
WORKDIR /usr/local/catalina

# 指定环境变量指令
ENV PATH $CATALINA_HOME/bin:$PATH

#CMD ["catalina-jvm", "-Xmx512m", "-Djava.awt.headless=true", "-Djava.security.egd=/dev/urandom", "start"]
CMD ["catalina-console"]

这里,我们从 Tomcat 8 镜像开始,并且设置了 CATALINA_BASECATALINA_HOME 环境变量。

然后,我们将 WAR 包复制到 webapps 目录,并且修复 conf/Catalina/localhost 文件内容。

最后,我们设置了工作目录为 CATALINA_BASE,设置环境变量指令,让 PATH 中包含 Tomcat 的 bin 目录。

如果你需要自定义启动命令,可以在这里替换 CMD 指令。