Tomcat 11.0.10 镜像出现 404,是因为新版官方镜像默认移除了 ROOT 目录下的默认欢迎页(webapps 目录为空,默认应用放在 webapps.dist 里),并非容器启动失败。以下是「验证 Tomcat 正常运行」和「恢复默认页」的步骤:
1. 先验证 Tomcat 服务是否真的正常(关键)
访问 Tomcat 自带的管理页面(默认存在),确认服务已启动:
在浏览器打开:http://localhost:8081/manager/html
若弹出「账号密码登录框」,说明 Tomcat 服务完全正常(404 只是缺默认页,不是服务问题)。
若仍 404,执行
docker logs my-tomcat查看日志,无错误即代表服务正常。
2. (可选)恢复 Tomcat 默认欢迎页(解决 404)
进入容器,将官方预留的默认应用复制到 webapps 目录:
bash
# 1. 进入 Tomcat 容器
sudo docker exec -it my-tomcat bash
# 2. 复制默认应用到 webapps(新版镜像默认在 webapps.dist)
cp -r webapps.dist/* webapps/
# 3. 退出容器
exit

再次访问 http://localhost:8081,就能看到 Tomcat 经典的默认欢迎页(带 “Apache Tomcat” 标题)。
3. 给 Tomcat 镜像添加标签(按版本 11.0.10)
确认容器正常后,给当前 Tomcat 镜像添加标签(对应实际版本 11.0.10):
bash
# 给 tomcat:latest 镜像添加 11.0.10 标签
docker tag tomcat:latest tomcat:11.0.10
# 验证标签(同一镜像ID对应两个标签)
docker images | grep tomcat
输出会类似:
plaintext
tomcat 11.0.10 def456789012 ...
tomcat latest def456789012 ...