登录
    Technology changes quickly but people's minds change slowly.

docker 下tomcat 部署

技术宅 破玉 1227次浏览 0个评论

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

华裳绕指柔, 版权所有丨如未注明 , 均为原创|转载请注明docker 下tomcat 部署
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址