远程访问docker里的tomcat时,报404

这里部署在阿里云服务器上,端口8888也是开放了的,但是访问时报了404
在这里插入图片描述

解决方法:

  • 先docker ps看下正在运行的容器名称,这里是tomcat在这里插入图片描述
  • 通过一下命令进入tomcat目录,这里的tomcat参数就是上面查到的容器名
docker exec -it tomcat /bin/bash

在这里插入图片描述

  • ls -l看下目录下文件
    在这里插入图片描述
    发现有个webapps和webapps.dist

然后发现webapps下啥都没有:
在这里插入图片描述
而该有的东西都在webapps.dist里了
在这里插入图片描述

  • 这时删除webapps目录同时把webapps.dist目录名改成webapps
rm -rf webapps
mv webapps.dist/ webapps

在这里插入图片描述
再次访问tomcat,不过要一会才能访问成功,所以不要急,耐心等等,最后结果如下:
在这里插入图片描述

总结

我这拉的是最新的tomcat镜像,而这也只是个测试应急的方式,因为镜像是不变的,再次运行容器,一样是404,所以如果我们不改版本,依旧想要用最新的tomcat镜像,可以把拉下来的镜像再做一次自定义,把删除webapps和webapps.dist目录名改成webapps操作做好后,提交生成新的镜像,这样就一劳永逸了。

发布了289 篇原创文章 · 获赞 302 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/weixin_38106322/article/details/105099406