Dockerfile 搭建tomcat基础镜像与项目镜像
以下是一个简单的例子,展示了如何使用Dockerfile搭建一个基于Tomcat的基础镜像和一个项目镜像。
Dockerfile.base 创建基础镜像:
FROM openjdk:8-jdk-alpine
# 安装Tomcat
RUN mkdir /opt/tomcat
ADD apache-tomcat-9.0.41.tar.gz /opt/tomcat/
# 设置环境变量
ENV CATALINA_HOME /opt/tomcat/apache-tomcat-9.0.41
ENV PATH $CATALINA_HOME/bin:$PATH
# 暴露端口
EXPOSE 8080
# 启动脚本
CMD ["catalina.sh", "run"]
Dockerfile 创建项目镜像:
# 使用基础镜像
FROM yourusername/tomcat-base:latest
# 复制项目文件到Tomcat的webapps目录
COPY /path/to/your/project.war /opt/tomcat/apache-tomcat-9.0.41/webapps/ROOT.war
在这个例子中,首先创建了一个基础的Tomcat镜像,然后创建了一个在此基础上部署了项目的镜像。这样做的好处是可以共享基础镜像中的Tomcat安装,减少了每个项目镜像的大小,并且简化了镜像的管理。
评论已关闭