docker启动端口显示404解决教程
Docker创建tomcat容器
根据tomcat的镜像文件进行创建容器
docker run -it --name 容器名称 -p 8082:8080 镜像id

然后网址启动,通过本身的ip地址拼接8082进行映射
然后报404源服务器未能找到目标资源的表示或者是不愿公开一个已经存在

解决办法
防火墙问题
先看是不是防火墙是启动状态还是关闭状态(是需要关闭状态的)
service firewalld status 输入此命令查看防火墙状态
systemctl stop firewalld.service 关闭防火墙
systemctl disable firewalld.service 禁止防火墙开机启动

这里我的防火墙是已经关闭的,还是报404,那就是webapps文件夹是空的.
webapps文件夹为空问题
查到tomcat的容器ID
docker ps -a 查看所有容器

进入tomcat的容器终端
docker exec -it tomcat的容器ID /bin/bash

进入webapps文件夹
cd webapps

复制上一目录的webapps.dist下的所有文件到webapps目录下
cp -r …/webapps.dist/* ./
一定要与命令一致

然后就可以去测试了

本文介绍了解决 Docker 中 Tomcat 容器启动后出现 404 错误的方法,包括检查防火墙状态并进行相应配置,以及处理 webapps 文件夹为空的问题。

被折叠的 条评论
为什么被折叠?



