你会通过Docker部署war包吗
1、? 使用Docker部署war,必須要用容器,我們就用tomcact容器,其實都是將war包丟到tomcat的webapps目錄下,tomcat啟動的情況下會自動解壓war包。
? ? ? ?一種是在Docker中安裝tomcat容器的鏡像,然后把war包丟到tomcat鏡像下webapps中即可。但是如果tomcat關(guān)閉了,其webapps下的包就會消失;二就是利用掛載,還是安裝tomcat容器的鏡像,但是不把war包丟到tomcat下的webapps中,直接創(chuàng)建一個外部文件夾,將這個外部文件夾跟wabapps關(guān)聯(lián),這樣把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容器內(nèi)部的端口
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包
掛載就是在服務器單獨創(chuàng)建一個目錄,然后映射到tomcat下的webapps的路徑,這樣tomcat就能讀取外部文件夾中的文件了。1、使用上面創(chuàng)建的/warPackage文件夾
2、進行掛載目錄,運行tomcat容器,設置開機自啟:--restart=always
docker run -d -p 8088:8080 -v /warPackage/:/usr/local/tomcat/webapps --restart=always docker.io/tomcat再通過進入tomcat目錄,能看到已經(jīng)在webapps下了
3、瀏覽器訪問驗證
總結(jié)
以上是生活随笔為你收集整理的你会通过Docker部署war包吗的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java中BigDecimal的8种舍入
- 下一篇: 中级通信工程师考试之六移动通信