Docker启动Tomcat外部访问报错HTTP Status 404 – 未找到

Posted MinggeQingchun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker启动Tomcat外部访问报错HTTP Status 404 – 未找到相关的知识,希望对你有一定的参考价值。

1、从dockerhub上下载一个Tomcat镜像

docker pull tomcat:9.0

2、启动Tomcat容器并做端口映射

docker run -d -p 9090:8080 tomcat:9.0

启动之后访问界面报错:HTTP Status 404 – 未找到

错误原因

Tomcat文件夹下的 webapps 文件夹是空的

tomcat 默认的欢迎页面实际上放在的路径应该是 webapps/ROOT/index.jsp 或者 index.html

解决办法

1、使用如下命令,查看容器ID

docker ps

2、进入容器

docker exec -it 容器ID /bin/bash

 

3、输入 ls 命令查看Tomcat目录下的文件及文件夹 

4、 删除 webapps 目录,并且将 webapps.dist 目录重名为 webapps

mv webapps webapps2
mv webapps.dist/ webapps

或者 拷贝 webapps.dist 目录下的内容到 webapps 目录下

 5、重启Tomcat容器

docker restart 容器ID

重新访问Tomcat

以上是关于Docker启动Tomcat外部访问报错HTTP Status 404 – 未找到的主要内容,如果未能解决你的问题,请参考以下文章

启动tomcat成功也没有报错,访问页面显示404

eclipse创建spring boot项目,tomcat启动成功,但http://localhost:8080无法访问报错404解决方案

阿里云服务器Tomcat无法从外部访问

tomcat 配置https 外部链接显示证书不安全 原因找到为其他地方的链接用的ip地址,证书是发给域名的所以报错

tomcat内存不足报GC overhead limit exceeded和外部无法访问10080端口问题

Docker方式启动tomcat,访问首页出现404错误