docker部署web專案(用tomcat)
阿新 • • 發佈:2018-12-26
- 建立tomcat容器 -d指後臺執行 --name : 起別名 -p 對映的埠
- 進入容器內部 容器內部有一些設定檔案 只能通過這種方式進入
檢視到webapps路徑為:/usr/local/tomcat/webapps。等下需要把war包拷貝到該路徑下。然後tomcat會把war包自動解壓
- 上傳war包到容器 需要在開啟一個終端 (比較方便)
- 重啟容器 (正常應該重啟,我沒有重啟直接就被tomcat載入了)
- docker restart mytomcat
- 訪問應用
解決辦法:(正常不用docker部署 也需要這樣配置)
還是進入容器內部 ls一下 發現有個 conf
LICENSE NOTICE RELEASE-NOTES RUNNING.txt bin conf include lib logs native-jni-lib temp webapps work
進入 conf 有個server.xml檔案 我們需要在這裡加一些引數 (重點是容器內部不支援 vi和vim這種命令只能檢視)
水平有限 我把這個檔案拷貝到主機 根目錄
docker cp mytomcat:/usr/local/tomcat/conf/server.xml /
然後用window改的server.xml檔案
在配置檔案最後面加上<Context path="" docBase="/usr/local/tomcat/webapps/mw-project" debug="0" reloadable="true"></Context>
只需要把mw-project 改成你的專案名 (為什麼不加字尾war,因為war解壓好就是這個檔案夾了,到webapps/下可以看到)
最後配置完成我們需要覆蓋 容器內部的server.xml
docker cp /server.xml mytomcat:/usr/local/tomcat/conf/server.xml
這樣就把配置檔案修改好了 重新執行 docker restart mytomcat 完美!