1、使用命令启动 tomcat ,启动之后,访问 tomcat 主页出现如下错误

docker run -p 8088:8080 -d --name mytomcat tomcat:9.0.40-jdk8-adoptopenjdk-hotspot

Docker 启动 tomcat 成功,但是访问为 404

2、首先使用命令查看 tomcat 容器是否启动成功

Docker 启动 tomcat 成功,但是访问为 404

可以看到 tomcat 是启动成功了的

3、错误原因

使用命令: docker exec -it tomcat容器ID /bin/bash 进入到tomcat的目录

docker exec -it 71dfbe0307d3 /bin/bash

进入 webapps 文件夹,发现里面是空的(tomcat 默认的欢迎页面实际上放在的路径应该是 webapps/ROOT/index.jsp 或者 index.html)

Docker 启动 tomcat 成功,但是访问为 404

发现旁边还有个 webapps.dist 的文件,进入才发现原本应该在 webapps 文件中的文件都在 webapps.dist 文件中

Docker 启动 tomcat 成功,但是访问为 404

4、解决方案

拷贝 webapps.dist 目录下的内容到 webapps 目录下 (或者删除 webapps 目录,并且将 webapps.dist 目录重名为 webapps )

cp -r webapps.dist/* webapps/

再次访问 tomcat 主页

Docker 启动 tomcat 成功,但是访问为 404

 

相关文章: