docker中启动Tomcat,指定了外部端口,访问的时候返回404
问题描述
在 docker 中运行 Tomcat,并且通过 -p 指定外部端口 5555。但是在 火狐浏览器访问 localhost:5555,无法访问。
出错原因
一般我们在访问 localhost:8080 的时候,都是访问 webapps 下面的 ROOT 目录中的 index.jsp 文件,但是在这里webapps目录为空
但是,webapps 的兄弟目录 webap.dist 中有 ROOT 目录,且 ROOT 目录下面还有 index.jsp 文件
所以,访问 localhost:5555 会返回404啊
解决方案
把 webapp.dist 重命名为 webapp 即可。原来的 webapps 改成其他的名称就行。
我这里使用了 mv 命令
再次访问
最后,可以使用docker中的命令将这个修改过的打包为新的镜像,下次直接使用新的镜像就可以了
docker commit -a=“作者” -m=“描述信息” 容器ID 目标镜像名称:TAG