情況:
docker啓動tomcat容器,地址映射,目錄映射後,訪問對應的地址 http://192.168.88.129:8080/Maven_SSM 報 404,
http://192.168.88.129:8080 的貓也看不到
啓動tomcat 容器命令:
docker run -di --name=mytomcat -p 8080:8080 -v /usr/local/tomcat/webapps:/usr/local/tomcat/webapps tomcat
本地映射的目錄:
解決:
網上說可以進入容器,然後到 /usr/local/tomcat/conf/ 目錄下修改 server.xml 文件,加一行:
<Context docBase="Maven_SSM" path="" reloadable="false"/>
然後重新運行容器 docker restart mytomcat8080 , 結果還是一樣
然後我覺得可能是因爲 tomcat 的 webapps 是有默認的兩個文件夾的,(ROOT 和 docs ,就是我們平時看到的tomcat的那個貓的項目),然後我在目錄映射的時候其實把這兩個文件夾給覆蓋了, 就只剩下我的 web項目 Maven_SSM,所以我試着本地tomcat 複製兩個文件夾到 宿主機 的映射目錄下(不用再用 docker cp 複製到容器了,這個會直接映射到 tomcat 容器中)
然後 貓也看得見,放上去的web 項目也看的到了