日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

你会通过Docker部署war包吗

發布時間:2023/12/10 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 你会通过Docker部署war包吗 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、? 使用Docker部署war,必須要用容器,我們就用tomcact容器,其實都是將war包丟到tomcat的webapps目錄下,tomcat啟動的情況下會自動解壓war包。

? ? ? ?一種是在Docker中安裝tomcat容器的鏡像,然后把war包丟到tomcat鏡像下webapps中即可。但是如果tomcat關閉了,其webapps下的包就會消失;二就是利用掛載,還是安裝tomcat容器的鏡像,但是不把war包丟到tomcat下的webapps中,直接創建一個外部文件夾,將這個外部文件夾跟wabapps關聯,這樣把war丟到新建的文件夾中,tomcat的webapps也能讀取到這個war包,這就是掛載。

一、安裝tomcat鏡像并啟動

1、docker search tomcat

2、docker pull docker.io/tomcat

3、啟動tomcat docker run -d -p 8088:8080 docker.io/tomcat

-d表示后臺運行,-p端口映射,前面的8088是外圍訪問端口(也就是本機ip對外開放的端口),后面8080是docker容器內部的端口

4、瀏覽器訪問驗證是否正常

二、將springboot項目改造成war包項目(略)

三、將war包放在tomcat容器的webapps下啟動war包

1、新建一個文件夾,用來存放war包:mkdir warPackage,然后將文件傳到該目錄下

2、將war包拷貝進tomcat容器的webapps目錄下:查看tomcat容器的容器ID,運行docker ps。將war包復制到tomcat的webapps目錄下,命令:docker cp xxx.war包路徑 容器ID:/要復制過去的目錄路徑

3、通過docker進入tomcat的webapp查看是否復制成功:docker exec -it e591e16899c6 /bin/bash???????? /usr/local/tomcat

4、重啟容器: docker restart +容器ID,瀏覽器訪問路徑為:端口:項目名/接口名

四、使用掛載目錄啟動war包

掛載就是在服務器單獨創建一個目錄,然后映射到tomcat下的webapps的路徑,這樣tomcat就能讀取外部文件夾中的文件了。1、使用上面創建的/warPackage文件夾

2、進行掛載目錄,運行tomcat容器,設置開機自啟:--restart=always

docker run -d -p 8088:8080 -v /warPackage/:/usr/local/tomcat/webapps --restart=always docker.io/tomcat再通過進入tomcat目錄,能看到已經在webapps下了

3、瀏覽器訪問驗證

總結

以上是生活随笔為你收集整理的你会通过Docker部署war包吗的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。