安裝docker之後,直接拉取阿裡雲的tomcat鏡像,啟動成功沒有問題,但是通路位址的時候會出現404頁面
問題原因
直接拉取的tomcat鏡像中有一個 webapps 和一個 webapps.dist 檔案夾,我們正常的通路情況是 webapps 檔案夾,但是,我們直接拉取的鏡像裡面是空的,什麼都沒有,是以通路結果就是 404 了
解決方案
将 webapps 删除,然後将 webapps.dist 改名為 webapps 就ok了
docker exec 5cd6e2dc5074(前面的是我的tomcat容器id) rm -rf webapps
docker exec 5cd6e2dc5074(前面的是我的tomcat容器id) mv webapps.dist webapps

然而并不完 點選Manager App(通過manager可以釋出應用war),發現403不能通路
解決問題
根據提示,需要添加一個username給tomcat,
[[email protected]_0_17_centos tomcat]# cd apache-tomcat-8.5.43-80
[[email protected]_0_17_centos apache-tomcat-8.5.43-80]# cd conf
[[email protected]_0_17_centos conf]# vim tomcat-users.xml
小插曲:你會發現你在容器中vim沒有找到這樣你需要執行如下兩個指令
vim apt-get update
apt-get install vim
添加一個username
<user username="tomcat" password="ganquanzhong" roles="admin-gui,manager-gui"/>
重新開機tomcat docker restart tomcat
發現仍然無法通路Manager App
在Tomcat目錄下 /conf/Catalina/localhost/ 下建立 manager.xml ,并在檔案中添加以下内容:
[[email protected]_0_17_centos apache-tomcat-8.5.43-8082]# cd conf/
[[email protected]_0_17_centos conf]# cd Catalina/
[[email protected]_0_17_centos Catalina]# cd localhost/
[[email protected]_0_17_centos localhost]# vi manager.xml
[[email protected]_0_17_centos localhost]# ll
total 4
drwxr-xr-x 2 root root 4096 Aug 21 22:14 manager.xml
[[email protected]_0_17_centos localhost]#$ sudo vim manager.xml/
在manager.xml檔案中寫入下面内容:
<Context privileged="true" antiResourceLocking="false"
docBase="${catalina.home}/webapps/manager">
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>
再次重新開機tomcat docker restart tomcat
浏覽器通路點選Manager App