问题描述
最近在阿里云ecs上使用docker安装tomcat时遇到了无法访问tomcat的问题,原因比较无语,是从 hub.docker中下载的最新版tomcat镜像中包含有两个webapps 文件夹。一个文件夹名为webapps,但是这个文件夹是空的,里面什么也没有。另外一个文件夹名为webapps.dist,里面有tomcat完整的文件夹和文件。将空的文件夹删除,然后重命名webapps.dist为webapps即可访问到tomcat的首页。
问题重现及解决
使用如下命令下载tomcat最新版镜像
docker pull tomcat
下载完成后如图所示:

docker run -d -p 8080:8080 tomcat


docker exec -it 52970cb0cb10 /bin/bash



注意:tomcat容器停止重新启动后,还会出现这两个文件夹,难道以上步骤还得重来一遍吗?。
对于以上问题,答案当然是否定的,我们只需要通过commit操作创建自己的镜像就可以了。

## docker commit的命令格式
docker commit -a="作者名" -m="描述信息" 容器ID 要创建的目标镜像名:[标签名]
docker commit -a="zhangsan" -m="tomcat can access" dfceb5e5582f tomcat8:8.8
执行后就可以看到我们自己创建的镜像了

docker run -d -p 8081:8080 444a57af95da
执行完命令之后我们通过浏览器访问tomcat首页可能还是无法访问到,进入到容器内部查看也是只有webapps
