定制Dokerfile
# 环境 FROM tomcat:latest # 作者信息 MAINTAINER david "[email protected]" ## 设置时间 ENV TZ=PRC RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone # 拷贝 需要将配置文件放到 Dockerfile 同级目录下 ADD server.xml /usr/local/tomcat/conf/server.xml ADD web.xml /usr/local/tomcat/conf/web.xml # 爆漏的端口号 EXPOSE 8080 # 执行命令 ENTRYPOINT ["catalina.sh","run"]
自动构建部署脚本
#!/bin/sh #打开第一个Dockerfile echo "部署工程" echo "-----------------没有感情的分割线------------------------" echo "关闭镜像 start" echo "-----------------没有感情的分割线------------------------" echo "开始关闭 tomcat-rpt 镜像" docker stop tomcat-rpt echo "关闭tomcat-rpt 镜像结束" echo "关闭镜像 end" echo "-----------------没有感情的分割线------------------------" echo "移除镜像服务 start" echo "-----------------没有感情的分割线------------------------" echo "开始移除 tomcat-rpt 镜像" docker rm tomcat-rpt echo "移除 rpt-portal 镜像结束" echo "移除镜像服务 end" echo "-----------------没有感情的分割线------------------------" echo "开始删除 tomcat-rpt 镜像" docker rmi tomcat-rpt echo "删除 tomcat-rpt镜像结束" echo "-----------------没有感情的分割线------------------------" echo "开始打包镜像" cd /root/xyl/tomcat-rpt docker build -t tomcat-rpt . ## 挂载外部程序 到 webapps docker run -d --restart=always -t -v /root/rpt-app/:/usr/local/tomcat/webapps/ -t --name tomcat-rpt -m 1024m -p 8080:8080 --net=host tomcat-rpt echo "-----------------没有感情的分割线------------------------" echo "部署成功,时间戳:$(date +%Y%m%d%H%m%s)" echo "success" exit 1