安装
docker pull tomcat
运行容器
docker run -d --name tomcat -p 8080:8080 tomcat:latest
说明一下:-p 8080:8080:将容器的 8080 端口映射到主机的 8080 端口。
浏览器访问
原因分析
参考hub:https://hub.docker.com/_/tomcat
注意:从docker-library / tomcat#181开始,根据上游的安全建议,默认情况下未启用上游提供的(示例)webapp ,但仍可在映像内的文件夹下使用,以使它们易于重新启用。
webapps.dist
然后,您可以转到
http://localhost:8888
或http://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
再次访问
正常