系列文章目录
本文解决Windows远程访问不了Centos7创建的docker中容器tomcat的首页(404报错)
参考:https://blog.csdn.net/weixin_39630880/article/details/111911555
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
版本信息
centos 7
docker 20.10.4
tomcat 9.0.41
用阿里云镜像,拉取的最新版本
提示:以下是本篇文章正文内容,下面案例可供参考
分析与解决方法
确保关闭防火墙
,因为不知道会不会有影响
# 关闭防火墙
[root@docker ~]# systemctl stop firewalld
# 设置开机禁用防火墙
[root@docker ~]# systemctl disable firewalld
# 检查防火墙状态
[root@docker ~]# systemctl status firewalld
# 出现以下字样,表示关闭成功
Active: inactive (dead)
确认linux能跟windows ping 通,懂得都懂
分析
拉取的tomcat 9.0.41版本在其根目录下有webapps跟webapps.dist目录,但webapps下是空的,所以这也是为什么访问不到首页,因为主要的文件在webapps.dist文件下
解决方法
进入docker与tomcat的交互模式,将原webapps目录删除或者改别名,将原webapps.dist改名为webapps
# 启动一个交互式tomcat容器(也可以-d启动守护式容器),可命名为 mytomcat, -p 指定外部访问的端口号
[root@docker ~]# docker run -it --name mytomcat -p 7788:8080 tomcat
# 新开一个终端,以命令行交互进入正在运行的tomcat容器,此时进到tomcat的home目录
[root@docker local]# docker exec -it mytomcat /bin/bash
这里要注意命令提示符前的信息已经更改,说明进到容器中了
root@5091a813e2f7:/usr/local/tomcat# mv ./webapps ./webapps_02
root@5091a813e2f7:/usr/local/tomcat# mv ./webapps.dist ./webapps
然后再用windows的浏览器访问时,就可以成功了
总结
这是博主遇到的问题,如果有不同的可下面留言