实战:Docker化Tomcat
# 使用官方Java镜像作为基础镜像
FROM openjdk:8-jdk-alpine
# 定义维护者信息
LABEL maintainer="yourname@example.com"
# 定义工作目录
ENV CATALINA_HOME /usr/local/tomcat
ENV PATH $CATALINA_HOME/bin:$PATH
# 下载Tomcat并解压到工作目录
RUN wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.62/bin/apache-tomcat-9.0.62.tar.gz && \
tar -xvf apache-tomcat-9.0.62.tar.gz && \
mv apache-tomcat-9.0.62 $CATALINA_HOME && \
rm apache-tomcat-*.tar.gz && \
chmod +x $CATALINA_HOME/bin/*.sh
# 暴露8080端口
EXPOSE 8080
# 设置容器启动时运行Tomcat服务器
CMD ["catalina.sh", "run"]
这段代码提供了一个简洁的Dockerfile,用于构建一个基于Alpine Linux的Tomcat Docker镜像。它包括了维护者信息、工作目录的定义、Tomcat的下载和安装、环境变量的设置以及对外暴露端口的配置。最后,它通过CMD指令设置了容器启动时运行Tomcat服务的命令。这是一个实践中的例子,展示了如何将Tomcat容器化。
评论已关闭