Docker启动tomcat访问tomcat首页出现404错误

使用命令:

1.docker run -d -p 8888:8080 tomcat

-d:后台运行
-p: 将主机的端口映射到容器的一个端口    主机端口:容器内部的端口

2.docker exec -it 运行的tomcat容器ID /bin/bash 进入到tomcat的目录
进入webapps文件夹,发现里面是空的(tomcat默认的欢迎页面实际上放在的路径应该是:webapps/ROOT/index.jsp或者index.html)
发现旁边还有个webapps.dist的文件,进入才发现原本应该在webapps文件中的文件都在webapps.dist文件中。

3.webapps.dist重命名成webapps即可,原来的webapps(空文件)可以删除或者命名成其他的名字

Docker启动tomcat访问tomcat首页出现404错误

Docker启动tomcat访问tomcat首页出现404错误

Docker启动tomcat访问tomcat首页出现404错误

4.这样虽然可以访问首页了,但是不彻底下次启动又会出现404,所以还需要将修改的容器生成新的镜像通过docker commit 命令;在修改的容器内既当前目录还是在tomcat镜像生成的容器目录下,可以使用:ctrl+p+q不退出容器的方式返回到宿主机目录下。

5.然后用docker commit 命令将修改的容器生成新的镜像,在启动ok,就可以访问了。

Docker启动tomcat访问tomcat首页出现404错误