天天看點

直接拉取阿裡雲的tomcat鏡像,解決通路容器出現的問題

安裝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

直接拉取阿裡雲的tomcat鏡像,解決通路容器出現的問題

 然而并不完 點選Manager App(通過manager可以釋出應用war),發現403不能通路

直接拉取阿裡雲的tomcat鏡像,解決通路容器出現的問題

 解決問題

根據提示,需要添加一個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

直接拉取阿裡雲的tomcat鏡像,解決通路容器出現的問題
直接拉取阿裡雲的tomcat鏡像,解決通路容器出現的問題

繼續閱讀