Docker启动Tomcat容器,访问404

William
2020-08-17 / 0 评论 / 43 阅读 / 正在检测是否收录...

问题场景:
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命名为webappsmv webapps.list webapps

9、再次访问,问题解决。

0

评论 (0)

取消