Docker中启动Tomcat过程及外部访问报HTTP Status 404

本文记录了解决外部访问Docker容器内web服务时遇到404错误的过程。首先检查防火墙状态,如果未关闭则关闭。接着进入容器,发现web应用文件在webapps.dist而非webapps目录下,通过重命名操作将webapps.dist改为webapps,然后提交更新的容器为新的镜像,最终外部访问恢复正常。
摘要由CSDN通过智能技术生成


前言

外部访问docker映射端口时报错404

在这里插入图片描述


提示:以下是本篇文章正文内容,下面案例可供参考

一、解决步骤

1.查看是否关闭防火墙

firewall-cmd --state

在这里插入图片描述
若防火墙没关,则关闭防火墙

systemctl stop firewalld
systemctl disable firewalld.service  :设置开机不启动

2.操作容器

2.1、查看容器

docker ps

在这里插入图片描述2.2、进入容器

docker exec -it 10c998e3ab29 /bin/bash

在这里插入图片描述2.3、查看webapps和webapps.dist文件夹

ls webapps/

在这里插入图片描述

ls webapps.dist/

在这里插入图片描述发现本该出现在webapps中的文件出现在了webapps.dist,则需要将webapps.dist修改为webapps

2.4、重命名

先将webapps改为webapps.bak,或者为其他名称也行

mv webapps webapps.bak

在这里插入图片描述再将webapps.dist重命名为webapps

mv webapps.dist/ webapps

在这里插入图片描述2.5、退出容器

exit

在这里插入图片描述

2.6、将修改后的容器提交成新的镜像

 docker commit -m="update mv webapps.dist webapps" -a="mh" 10c998e3ab29 tomcat:latest

在这里插入图片描述
2.7、再次访问,成功

在这里插入图片描述


总结

也是刚学的docker,然后出现了这种问题,记录一下。


						想买束花给你,可路口的花店没开,我又实在想念。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值