Docker 安装Tomcat以及报404解决方案

安装

docker pull tomcat

运行容器

docker run -d --name tomcat -p 8080:8080 tomcat:latest

说明一下:-p 8080:8080:将容器的 8080 端口映射到主机的 8080 端口。

浏览器访问

image-20210106104515752

原因分析

参考hub:https://hub.docker.com/_/tomcat

注意:docker-library / tomcat#181开始,根据上游的安全建议,默认情况下启用上游提供的(示例)webapp ,但仍可在映像内的文件夹下使用,以使它们易于重新启用。webapps.dist

然后,您可以转到http://localhost:8888http://host-ip:8888在浏览器中(请注意,由于默认情况下未加载任何Web应用,因此它将返回404)。

那原因已经出来了,官方设置的,示例用的管理页面在webapps.dist那就好办了

解决办法

进入正常运行的容器

docker exec -it ff8304952b5a /bin/bash

然后查看到里面发现有webapps和webapps.dist两个文件,而wenapps里面没有东西,webapps.dist才是我们要的东西,所以这里把webapps删掉,把webapps.dist改名为webapps

rm -rf webapps
mv webapps.dist webapps

再次访问

image-20210106105513783

正常

posted @ 2021-01-06 11:17  makalo  阅读(413)  评论(0编辑  收藏  举报