docker中启动tomcat访问404

发现问题

我这下载的是阿里云最新的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退出到宿主机来执行命令
在这里插入图片描述

我们创建新的容器来测试

在这里插入图片描述
测试:

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值