Docker安装Tomcat无法访问的问题及解决
目录
- 问题出现
- 问题重现
- 注意
- 解决方案
- 总结
问题出现
在服务器上使用docker安装tomcat时遇到了无法访问tomcat的问题。
是因为使用docker pull tomact 下载的tomcat镜像中包含有两个webapps 文件夹。
一个文件夹名为webapps,但是这个文件夹是空的,另外一个文件夹名为webapps.dist,里面有tomcat完整的文件夹和文件。
图示:

问题重现
1、使用docker下载tomcat镜像
docker pull tomcat:9
图示:

2、创建tomcat容器
docker run -d -p 8080:8080 tomcat:9
图示:

3、tomcat容器已经运行,但是还是无法访问tomcat的首页。

4、立刻查看防火墙端口和ECS安全组的情况。
查看防火墙状态
systemctl status firewalld
开启防火墙
systemctl start firewalld
查看端口信息
firewall-cmd --list-ports # 只看端口信息
开启端口和重启防火墙
- 开端口命令:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
- 重启防火墙:
systemctl restart firewalld.service
查看安全组情况

注意:防火墙8080 端口开了并且阿里云安全组也开放了才能访问远程。
5、以上步骤都没问题,进入容器内部,发现两个webapps。
docker exec -it 53724a20a48c /bin/bash
其中webapps文件夹为空,而webapps.dist包含完整的tomcat文件。

6、将目录下webapps.dist里文件复制到webapps。
然后将webapps.dist删除.
cp -r webapps.dist/* ./webapps rm -rf webapps.dist
7、结果

注意
tomcat容器停止重新启动后,还会出现这两个文件夹。
解决方案
对于以上出现的问题,可以通过commit操作创建自己的镜像就可以完美的避开此类情况的出现。
docker commit 从容器创建一个新的镜像。
语法:
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
OPTIONS说明:
- -a 提交的镜像作者
- -c 使用Dockerfile指令来创建镜像
- -m 提交时的说明文字
- -p 在commit时,将容器暂停
操作步骤
1、创建镜像
docker commit -a="guardwhy" -m="kobe is mvp" 53724a20a48c tomcat9:9.1
图示:

2、创建tomcat容器
docker run -d -p 8081:8080 6b8b40011890
3、进入到容器内部查看。
docker exec -it 459677594ee1 /bin/bash
图示:

4、结果

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
栏 目:其它服务器
本文地址:https://zz.feitang.co/server/30016.html
您可能感兴趣的文章
- 02-02hadoop动态增加和删除节点方法介绍
- 02-02干货 | Linux新手入门好书推荐
- 02-02linux系统下MongoDB单节点安装教程
- 02-02Linux下nginx生成日志自动切割的实现方法
- 02-02Centos 6中编译配置httpd2.4的多种方法详解
- 02-02CentOS7 下安装telnet服务的实现方法
- 02-02分布式Hibernate search详解
- 02-02Hadoop对文本文件的快速全局排序实现方法及分析
- 02-02CentOS6.3添加nginx系统服务的实例详解
- 02-02Hadoop编程基于MR程序实现倒排索引示例


阅读排行
推荐教程
- 12-07Tomcat启动报错:严重: Unable to process Jar entry [m
- 12-07解决tomcat启动报错:一个或多个listeners启动失败问题
- 12-07一文教你怎么选择Tomcat对应的JDK版本
- 12-07Tomcat配置IPV6的实现步骤
- 12-07tomcat启动报错jar not loaded的问题
- 02-02CentOS7 下安装telnet服务的实现方法
- 12-11docker存储目录迁移示例教程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-07Tomcat部署war包并成功访问网页详细图文教程
- 01-07windows server 2008安装配置DNS服务器




