如果已經(jīng)關(guān)閉防火墻,還出現(xiàn)404問(wèn)題,那么就確定是tomcat的webapps文件夾下沒(méi)有東西
啟動(dòng)Tomcat容器
docker run -d -p 8888:8080 tomcat
1
查看已經(jīng)啟動(dòng)的容器
docker ps
1
使用8888端口訪問(wèn)Tomcat失敗
先查看防火墻狀況
service firewalld status
1
出現(xiàn)下圖所示代碼,表示已經(jīng)關(guān)閉防火墻
如果防火墻沒(méi)關(guān)閉,先關(guān)閉防火墻
# 關(guān)閉防火墻systemctl stop firewalld.service# 禁止防火墻開(kāi)機(jī)啟動(dòng)systemctl disable firewalld.service# 啟動(dòng)dockersystemctl start docker# 重啟dockersystemctl restart docker
1
2
3
4
5
6
7
8
如果防火墻已經(jīng)關(guān)閉但訪問(wèn)tomcat還是失敗,那么使用如下命名進(jìn)入tomcat的目錄
docker exec -it a5f02a3e6dde(啟動(dòng)的tomcat容器的容器id) /bin/bash
1
查看當(dāng)前文件夾內(nèi)的所有文件
ls
1
進(jìn)入webapps文件夾下,如果顯示total 0,我們就需要把webapps.dist中的內(nèi)容復(fù)制到webapps文件夾下
cd webappsrm -f webappscp -r webapps.dist webapps
1
2
3
然后查看是否有可運(yùn)行的容器
docker ps
1
如果有,啟動(dòng)容器
訪問(wèn)ip:主機(jī)端口(8888) 即可訪問(wèn)成功
聯(lián)系客服