发现问题
我这下载的是阿里云最新的tomcat镜像,我们运行并启动容器
实例:
docker run -it --name mytomcat -p 8999:8080 6d15a1d68603
浏览器访问报错
解决问题
原因是tomcat默认欢迎页面路径文件是webapps/ROOT/index.jsp
而现在的路径是webapps.dist/ROOT/index.jsp因此需要修改文件夹名称
我们进入到容器中来执行以下两条命令即可
实例:
docker exec -it 容器名 /bin/bash
依次执行命令进行修改:
mv webapps webapps2
mv webapps.dist webapps
修改完后直接浏览器访问
究极解决方案
因为刚才只是对启动的容器进行修改如果我们关闭了的话那么下次启动还是会报404,所以我们要将修改后的容器重新映射成一个新的镜像,那么下次我们创建容器的时候用新的镜像即可
格式:
docker commit -a=‘作者-这个随意写’ -m=’‘修改内容–随意写’ 容器名称或者ID 新生成镜像的名称
实例:
例子: docker commit -a=‘谁修改了我的bug(既作者信息)’ -m=‘将修改后的容器映射成新的镜像(既修改内容,随意写)’ tomcat idea/tomcat
这里基于上面我们按Ctrl+P+Q退出到宿主机来执行命令
我们创建新的容器来测试
测试: