问题出现

在服务器上使用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、结果

Docker安装Tomcat无法访问相关推荐

  1. Docker 安装 Tomcat

    Docker 安装 Tomcat runoob@runoob:~/tomcat$ docker search tomcat runoob@runoob:~/tomcat$ docker pull to ...

  2. 腾讯云轻量应用服务器CentOS系统使用docker安装tomcat,MySQL 并发布SSM maven项目

    腾讯云轻量应用服务器CentOS系统使用docker安装tomcat,MySQL 并发布SSM maven项目(记录) 一.服务器修改密码(此时已安装CentOS系统) 二.防火墙添加规则 三.连接X ...

  3. Docker系列(二十一)——Docker实例三Docker安装Tomcat实例

    < Docker实例三Docker安装Tomcat实例 > 前言 在前面一篇文章种,完成了 < Docker安装Nginx实例 >,本篇将继续镜像安装教程,并完成Docker安 ...

  4. 阿里云轻量应用服务器环境搭建-Docker安装tomcat

    阿里云轻量应用服务器环境搭建-Docker安装tomcat 参考链接:https://www.runoob.com/docker/docker-install-tomcat.html 拉取官方的镜像: ...

  5. Docker安装Tomcat、MySQL和Redis

    总体步骤 Docker安装Tomcat docker hub上查找tomcat镜像 docker search tomcat 从docker hub上拉取tomcat镜像到本地 docker pull ...

  6. docker安装Tomcat

    docker安装Tomcat docker官网 1.获取镜像 docker pull tomcat 2.构建容器 docker run --name tomcat3 -p 6023:8080 -d - ...

  7. Docker安装Tomcat镜像并部署web项目简述

    一.安装Tomcat 1.查找Docker Hub上的tomcat镜像 docker search tomcat 2.拉取官方的镜像 docker pull tomcat 等待下载完毕,需要一些时间. ...

  8. 在preferences窗口找不到要运行的tomcat_基于docker安装tomcat例子

    1.访问https://hub.docker.com/网站 2.找到tomcat 3.找到自己要下载的镜像的版本,我这里下载最新的 4.下载最新的版本 docker pull tomcat 5.创建t ...

  9. Docker安装tomcat出现404问题

    目录 1.拉取tomcat镜像 2.启动tomcat容器 3.进入tomcat容器 4.退出tomcat容器 1.拉取tomcat镜像 docker pull tomcat 2.启动tomcat容器 ...

最新文章

  1. Python知识点7——类
  2. Elasticsearch java客户端调用cat服务
  3. 飞桨第四节七日cv经典网络 2020.4.3
  4. 【专升本计算机】最新甘肃省专升本考试C语言部分复习题带答案
  5. 主机关机后第二天就无法开机_工控机几种常见的在开机或关机后不能正常使用的故障处理方法汇总...
  6. java动态调用c++库
  7. security中的@EnableGlobalMethodSecurity注解详解
  8. js页面传值php页面,不同页面,php如何js传值?
  9. java下载文件名乱码的解决方法
  10. php伪随机数 ctf,[GWCTF 2019]枯燥的抽奖
  11. 第三章——空间域处理方法
  12. react引入antd报错找不到antd/dist/antd.css Module not found: Error: Can‘t resolve ‘antd/dist/antd.css‘ in
  13. Android图片转base64加密在其它平台显示
  14. HTML中长度和颜色的单位分别有哪些?
  15. 数据分析试题集+答案
  16. 树莓派远程4G遥控车教程(二)-相机云台舵机初步调试
  17. Java游戏开发——飞行射击类游戏
  18. [Canvas系列]Canvas简单线条绘制_02
  19. 区块链学习笔记及总结【二】
  20. 海航金鹿公务机队规模稳居亚太之首;奥森多生物科技创新中心在沪揭牌 | 美通企业日报...

热门文章

  1. WARN Error while fetching metadata with correlation id 1 : {hotitems=LEADER_NOT_AVAILABLE}
  2. java免费代码混淆工具 支持JDK16 java加密
  3. python 二维码解析
  4. Mac下手动安装SafariDriver extension
  5. 谐云携手EMQ ,打造车联网平台联合解决方案
  6. oSIP协议栈(及eXoSIP,Ortp等)使用入门
  7. ffmpeg源码分析-parse_optgroup
  8. FastDFS - Linux下搭建FastDFS 文件服务器与Nginx配置(部署和运维)
  9. java程序设计蜘蛛纸牌_JAVA蜘蛛纸牌
  10. 基于Xilinx Kintex-7系列FPGA高端设计的TLK7-EVM评估板简介