原因:没有关闭防火墙或者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
解决