記一次創建tomcat docker容器后訪問是404,進入到tomcat docker容器后發現webapps是空的
1.掛載 docker run -v localConfigFile:/containerPath
2.exec 進入容器修改 docker exec -it containerID bash 可以安裝vi進行修改(無法刪除webapps_dist文件,提示錯誤是資源正在使用,所以肯定刪除不了拉)
3.cp 可以將宿主機的配置文件拷貝到container中, docker cp host/path:/container/path
記一些搜集來的解決方案(大多數答案是用-v參數):
- 使用-v參數將配置文件映射到本地,再進行修改,容器里的文件是只讀的,修改可能導致容器無法啟動
- --v 映射外部文件(掛載宿主機配置文件),不要進入容器修改,因為在容器中修改的任何文件都是臨時性的,容器重啟后就丟失了,除非你修改后 commit 為一個新的鏡像。容器僅僅提供運行環境,像tomcat的logs目錄,webapps目錄等都要映射到宿主機上相關目錄。請仔細看看docker容器的相關官方建議