根本原因:①:CentOS7的防火墙未关闭. ②:Tomcat的webapps目录下没有相关的启动文件
一. 关闭CentOS7的防火墙(如果是CentOS6输出对应的centos6的命令即可)
首先检查防火墙状态

出现如下的Active: active (running),则防火墙是打开的,需要关闭。

关闭防火墙

关闭后查看状态如下:

我们可以设置防火墙开机不自启

此时发现Tomcat容器启动不了,只需要重启docker即可

二. 添加Tomcat下webapps目录下的启动文件
启动docker后,启动tomcat容器

确定防火墙关闭但访问Tomcat还是失败之后,使用如下命名进入Tomcat的目录

使用ls -l命令查看当前文件夹内的所有文件

进入webapps文件夹下,ls -l查看到webapps目录下的是total 0,则没有访问文件

回到上级目录

删除webapps文件夹

将webapps.dist文件夹下重命名为webapps文件夹

此时再到虚拟机内的火狐浏览器访问Tomcat,成功


