Docker + Tomcat 實現 Springboot 項目增量升級


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM