直入正题
预备资源 tomcat基础镜像:/_/tomcat?tab=description
web工程:*.war包
替换的文件如:server.xml、tomcat-users.xml等
2. 编写Dockerfile
注意Dockerfile要和war包等文件在一个目录
eg: Dockerfile hades-kore-web.war server.xml tomcat-users.xml
from tomcat:7
#定义工作目录
ENV WORK_PATH /usr/local/tomcat/conf
#定义要替换的文件名
ENV USER_CONF_FILE_NAME tomcat-users.xml
#定义要替换的server.xml文件名ENV SERVER_CONF_FILE_NAME server.xml
#删除原文件tomcat-users.xml
RUN rm $WORK_PATH/$USER_CONF_FILE_NAME
#复制文件tomcat-users.xml
COPY ./$USER_CONF_FILE_NAME$WORK_PATH/
#删除原文件server.xml
RUN rm $WORK_PATH/$SERVER_CONF_FILE_NAME
#复制文件server.xml
COPY ./$SERVER_CONF_FILE_NAME$WORK_PATH/
#复制war包
COPY *.war /usr/local/tomcat/webapps
#设置时区
ENV TZ=Asia/ShanghaiRUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo$TZ > /etc/timezone
注意参考:dockerfile中属性/p/168fbb97b447
3. 构建镜像
docker build -t 镜像名 .eg: docker build -t tomcat-web:1.0.2
4. 修改tag
docker tag tomcat-web:1.0.2hb.*./cw-test/tomcat-web:1.0.2
5. push镜像到仓库
docker push hb.*./cw-test/tomcat-web:1.0.2
注意:没有登录的还需登录docker引擎服务
docker login hb.*.
如果觉得《Docker 通过Dockerfile制作和发布Tomcat(WEB)镜像》对你有帮助,请点赞、收藏,并留下你的观点哦!