docker中启动Tomcat,指定了外部端口,访问的时候返回404

问题描述

在 docker 中运行 Tomcat,并且通过 -p 指定外部端口 5555。但是在 火狐浏览器访问 localhost:5555,无法访问。
docker中启动Tomcat,指定了外部端口,访问的时候返回404
docker中启动Tomcat,指定了外部端口,访问的时候返回404



出错原因

一般我们在访问 localhost:8080 的时候,都是访问 webapps 下面的 ROOT 目录中的 index.jsp 文件,但是在这里webapps目录为空
docker中启动Tomcat,指定了外部端口,访问的时候返回404
但是,webapps 的兄弟目录 webap.dist 中有 ROOT 目录,且 ROOT 目录下面还有 index.jsp 文件
docker中启动Tomcat,指定了外部端口,访问的时候返回404
所以,访问 localhost:5555 会返回404啊



解决方案

把 webapp.dist 重命名为 webapp 即可。原来的 webapps 改成其他的名称就行。
我这里使用了 mv 命令
docker中启动Tomcat,指定了外部端口,访问的时候返回404



再次访问

docker中启动Tomcat,指定了外部端口,访问的时候返回404



最后,可以使用docker中的命令将这个修改过的打包为新的镜像,下次直接使用新的镜像就可以了

docker commit -a=“作者” -m=“描述信息” 容器ID 目标镜像名称:TAG