定制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