Docker方式启动tomcat,访问首页出现404错误
发布日期:2021-05-17 07:56:13 浏览次数:9 分类:精选文章

本文共 1022 字,大约阅读时间需要 3 分钟。

在进行Docker容器化部署Tomcat服务器时,本人遇到了首页显示404错误的问题。经详细调试,发现问题的根本在于Docker容器配置中的Tomcat目录映射方式。下面将详细记录解决过程及最终的解决方案。

一、问题描述与排查

在启动Tomcat服务器后,访问容器内的localhost:8080首页时,均提示404"资源未找到"错误。经过多方参考资料查阅,未能找到有效解决方案。通过视频教程了解到,此类问题可能与Tomcat容器目录配置或版本问题有关。

二、具体排查步骤

  • 进行Docker容器操作:

    docker exec -it 
    /bin/bash

    进入到Tomcat容器内的Executable目录。

  • 进入Tomcat的webapps文件夹:发现此目录为空,预期的Tomcat默认欢迎页面应位于webapps/ROOT/index.jspindex.html。然而,浏览器显示的404错误表明页面未找到真实路径。

  • 发现异常现象:发现容器的webapps目录下为空,但在其旁边发现一个名为webapps.dist的文件。进一步查看发现,容器本应位于webapps文件夹中的所有文件都位于此webapps.dist文件中,这表明可能存在目录配置错误。

  • 三、解决措施

  • 重命名文件:

    mv webapps.dist webapps

    webapps.dist文件重命名为webapps,然后删除或备份原来的空白webapps文件夹:

    mv webapps.dist webappsmv webapps /path/to/some/other/directory  # 或者直接删除
  • 宿主端口配置验证:确保将Tomcat(container内)的映射宿主端口配置开启:

    docker port 
    8080

    这是防止因容器与宿主端口映射不正确导致无法访问的问题。

  • 四、思考与总结

    虽然通过上述方法解决了当前问题,但在启动下一个Tomcat容器时仍然出现了相同问题。这表明可能存在更深层次的配置问题,建议在后续工作中特别注意容器注入映射和环境变量配置。此外,使用docker-composeDockerfile等更专业的工具来优化配置文件,以繁化自动化部署流程。

    如有需要进一步帮助,请关注微信公众号"XX架构分享",获取专业的技术实用内容。欢迎在文章下方留言或私信反馈,期待与大家的技术交流。

    上一篇:Docker方式启动tomcat,访问首页出现404错误(第二篇 -- 将修改过的容器映射成镜像)
    下一篇:Java开发知识记录

    发表评论

    最新留言

    不错!
    [***.144.177.141]2025年04月26日 08时55分47秒