Docker++:docker运行Tomcat后访问首页报404 (永久解决方式)

docker运行Tomcat后访问首页报404 与 tomcat 版本有关。

解决方式如下:

1、查看防火墙问题

2、Tomcat 下如果有 webapps.dist 和 webapps 则需要进行合并

可以看到 tomcat 下面有 webapps 和 webapps.dist 两个文件夹,ls -l 发现 webapps 下面没有东西,然后 webapps.dist 有大家熟悉的几个文件夹,这样的话,问题就显而易见了。

所以只需将 webapps 和 webapps.dist 两个文件夹合并为一个名字为 webapps 的文件夹即可解决此问题。

可以执行如下命令:

rm -rf webapps
mv webapps.dist webapps

然后重启 Tomcat 即可访问

3、永久解决方式如下:↓

前面已经解决了问题,但是下次再去运行一个新的 Tomcat 的时候还是会出现同样的问题。如何永久解决呢?

可以在上面修改后的基础上使用 docker commit 提交容器副本使之成为一个新的镜像。

docker commit -m=“提交的描述信息” -a=“作者” 容器ID 要创建的目标镜像名:[标签名]

示例:↓

docker commit -m="修复404" -a="MLQ" c7d6e86c9b8e new_tomcat:1.0

现在我们拥有了一个新的镜像,下次直接运行这个镜像就不会报 404 了。

不信的话,启用刚刚新建的镜像,look!

原文地址:https://www.cnblogs.com/codingmode/p/15165383.html