使用docker 在服务器上配置完 tomcat 服务器后,使用浏览器或curl命令访问 docker绑定的tomcat端口时,出现了404错误,404错误不是网络问题,只是没有找到网页。
具体解决方法为:
- 使用 exec 命令进入运行的tomcat容器:
docker exec -it tomcat容器名或容器id /bin/bash
- 将 webapps.dist 目录下的所有文件移动到 webapps 文件夹
- 并删除 webapps.dist文件夹
mv webapps.dist/* webapps/
rm -rf webapps.dist
具体原因分析:
2020.01.05以后才会出现上述问题,具体原因引用其他博主的一段话:个人猜测:== 因为docker推荐将webapps下的文件挂载在宿主机下,否则删除tomcat容器的时候服务文件会全部丢失,为了让大家主动将webapps挂载出来,可能维护者将以后的tomcat镜像全部改成webapps为空,需要使用者手动将webapps.dist复制出来并挂载使用 == 出处