阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Docker + Tomcat 实现 Spring Boot 项目增量升级

171次阅读
没有评论

共计 1000 个字符,预计需要花费 3 分钟才能阅读完成。

1、首先 下载 Tomcat 镜像

docker pull tomcat

2、Maven 打包命令

mvn clean install

3、Tomcat 默认端口

8080

4、启动 Tomcat 查看是否能成功启动 (基础命令参数,自行百度吧)

docker run –name tomcat -d -p 8088:8080 tomcat

5、游览器 查看 Tomcat 是否成功启动

http://localhost:8088

6、Docker 常用命令

// 查看 Docker 正在运行的容器

docker ps

// 查看 Docker 所有容器

docker ps -a

// 查看 Docker 所有镜像

docker images

// 停止 Docker 容器

docker stop 容器 id

// 删除 Docker 容器

docker rm 容器 id

// 删除 Docker 镜像

docker rmi 镜像 id

7、将 War 文件 Copy 到 Docker 容器内部 (这一步可以放到稍后执行)

docker cp 源文件路径 容器 id:/usr/local/tomcat/webapps(容器内路径)

8、停止 Docker 容器 (见上面命令)

9、重新启动 Docker 镜像(Tomcat)

1、-v Docker 挂载目录命令,详情百度。

2、将 application.yml、和 Tomcat webapps 目录挂载到宿主机

docker run –name tomcat -d -p 8088:8080 \

-v /root/rc/rc-alarm-engine/application.yml:/application.yml \

-v /root/rc/increment/rc-alarm-engine:/usr/local/tomcat/webapps \

tomcat

10、也可以利用 Jenkins 自动构建,来自动构建项目获得最新的 War 文件,并且利用 Dockerfile 自动生成镜像 启动挂载目录就可以了

FROM tomcat

MAINTAINER 作者信息

RUN echo “Asia/Shanghai” > /etc/timezone

ADD rc-ae-server/target/*.war /usr/local/tomcat/webapps

11、Tomcat 会自动解析 War 包,并在同级目录下产生同名目录,包含运行.Class 文件,通过替换.Class 文件,并重启 docker 容器,来达到服务的增量升级,

//Docker 重启容器

docker restart 容器 id

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计1000字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中