解决Docker启动tomcat容器,外部访问报404

原因:没有关闭防火墙或者webapps下没有东西

在这里插入图片描述

解决

  • 启动tomcat
 docker run -d -p 8888:8080 tomcat

在这里插入图片描述

  • 查看启动的容器
 docker -ps

在这里插入图片描述

  • 查看防火墙是否关闭,这是关闭状态
service firewalld status

  • 如果没关闭,可以进行关闭
service firewalld stop
  • 如果防火墙关闭还是不能访问,报404,进入tomcat的目录
docker exec -it 启动的tomcat容器id /bin/bash
  • 查看当前目录所有文件
ls -l

在这里插入图片描述

  • 进入webapps文件夹
cd webapps
  • 查看webapps下的文件,发现为空
ls -l

在这里插入图片描述

  • 返回上一层目录
cd ..
  • 删除webapps文件夹
rm -rf webapps
  • 把webapps.dist下的文件复制给webapps
mv webapps.dist webapps

解决
在这里插入图片描述


版权声明:本文为weixin_44149255原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。