问题场景:Docker
中启动Tomcat
容器,并进行了相关端口映射,但是外网访问Tomcat
容器却是404
问题排查:
1、先检查防火墙是否开启,服务器安全组是放开放映射端口 service firewalld status
2、如果确定防火墙已经关闭,但还是无法访问,那就是Tomcat
下的webapps
文件夹为空
解决方案:
1、如果防火墙没有关闭,先关闭防火墙:service firewalld stop
2、确定防火墙关闭但访问Tomcat
还是失败之后,使用如下命名进入Tomcat
的目录, container_id
替换成自己启动的容器id
docker exec -it container_id /bin/bash
3、查看当前文件夹中的所有文件: ls -l
4、进入webapps
文件夹:cd webapps
5、查看webapps
中所有文件:ls -l
, 显示total 0
,问题确定出在这,webapps
文件夹下没有东西
6、返回到上一级目录,cd ../
7、删除空的webapps
文件夹:rm -rf webapps
8、将webapps.list
命名为webapps
:mv webapps.list webapps
9、再次访问,问题解决。
评论 (0)