问题:Docker下启动tomcat,访问首页出现404错误 原因:进入webapps文件夹,发现里面是空的,通过查找发现原本应该在webapps文件中的文件都在webapps.dist文件中 解决:1、将webapps.dist下文件复制/移动到webapps文件夹下,或者删除原webapps文件夹并将webapps.dist文件夹改名为webapps 实际操作步骤: 1.启动Tomcat容器:docker run -it -p 8888:8080 tomcat 2.通过访问发现报404 3.Ctrl+P+Q 不退出容器的方式返回宿主机 4.进入运行中的Tomcat容器,并开启一个新的终端:docker exec -it tomcat容器ID /bin/bash 5.复制webapps.dist到webapps: cp webapps.dist/* webapps/ 6.此时刷新页面应该能正常进入tomcat首页 7.虽然这样解决了问题但是不够彻底,因为再另启动一个Tomcat容器时又会访问不到,这时需要将修改过的容器映射成镜像 8.Ctrl+P+Q 不退出容器的方式返回宿主机 9.使用docker commit 将修改后的容器生成新的镜像 例如: docker commit -a='张三' -m='将修改后的容器映射成新的镜像' tomcat idea/tomcat 10.运行新镜像,访问首页,不会再出现404的错误。