Docker方式启动tomcat,访问所有首页节点都出现404错误!

错误描述 :

在docker启动tomcat节点(版本是从阿里云上拉下的9.0-version)时,访问tomcat首页时出现404错误,在网上找了许多教程,也没有解决,最后在视频讲解中查看到了问题(不知道是不是我拉下来版本的问题,因为我看有些人的就没有问题! )

解决~ :

使用命令: docker exec -it 运行的tomcat容器ID /bin/bash 进入到tomcat的容器目录中(可通过命令docker ps 查询出Tomcat的容器ID)
在这里插入图片描述
进入webapps文件夹,发现里面是空的(tomcat默认的欢迎页面实际上放在的路径应该是:webapps/ROOT/index.jsp或者index.html)
发现旁边还有个webapps.dist的文件,进入才发现原本应该在webapps文件中的文件都在webapps.dist文件中,现在也不知道为什么!!!
在这里插入图片描述
接下来的操作就是直接替换一下名字即可
在这里插入图片描述

问题? :

再次刷新刚刚启动的Tomcat节点就没有问题了,但是这只是修改了一个,当重新启动docker模板,就会失效,解决方式,将当前修改的容器保存为自己的容器:

1、使用快捷键:ctrl+p+q不退出容器的方式返回到宿主机目录下:
2、使用docker commit命令将修改后的容器生成新的镜像
   docker commit命令详解: 
   作用:将运行着的容器映射成新的镜像
   格式: docker commit -a='作者-这个随意写' -m='修改内容--随意写' 容器名称或者ID 新生成镜像的名称
   例子:  docker commit -a='me‘  -m='解决tomcat404问题' e3e5de10d2ea mytomcat
3、运行新的镜像,访问tomcat首页,发现不会再出现404错误,
以后每次创建tomcat容器时,直接启动mytomcat即可
比如:docker run -p 9001:8080 -d mytomcat
(它跟阿里云拉下来的进行并没什么差别,只是保存了我们之前对容器做的修改)

总结:

自己学习测试过程遇到的问题,随手记录一下!希望大家有用。。。

猜你喜欢

转载自blog.csdn.net/qq_38129621/article/details/105865707