Docker官方镜像Tomcat 无法访问解决方案
作者:梁云亮
当使用docker pull tomcat下载的镜像运行时,遇到无法访问Tomcat服务的问题,原因是存在两个webapps目录,本文就来详细的介绍一下解决方法,感兴趣的可以了解一下
问题描述
使用docker pull tomact 下载的tomcat镜像,在使用的时候会出现无法访问tomcat的问题。这是因为这个官方中包含有两个webapps 文件夹。一个文件夹名为webapps,但是这个文件夹是空的,另外一个文件夹名为webapps.dist,里面有tomcat完整的文件夹和文件。

解决方案
将目录webapps.dis中的文件复制到webapps,然后将webapps.dist删除:
cp -r webapps.dist/* ./webapps rm -rf webapps.dist

再次访问就能访问到了:

终极解决方案
不过上种解决方案在容器停止重新启动后,还会出现这两个文件夹,可以通过提交自己的镜像完美的避开此类情况的出现。
第一步:创建镜像

docker commit 从容器创建一个新的镜像,其语法:
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
其中:
-a 提交的镜像作者
-c 使用Dockerfile指令来创建镜像
-m 提交时的说明文字
-p 在commit时,将容器暂停
第二步:创建tomcat容器

第三步:进入容器内部查看

第四步:启动测试

到此这篇关于Docker官方镜像Tomcat 无法访问解决方案的文章就介绍到这了,更多相关Docker Tomcat 无法访问内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
