错误描述 :
在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
(它跟阿里云拉下来的进行并没什么差别,只是保存了我们之前对容器做的修改)
总结:
自己学习测试过程遇到的问题,随手记录一下!希望大家有用。。。