【问题标题】:Cannot access tomcat manager or any other default tomcat app when running tomcat in docker在 docker 中运行 tomcat 时无法访问 tomcat manager 或任何其他默认 tomcat 应用程序
【发布时间】:2020-09-10 08:16:25
【问题描述】:

我正在尝试从主机访问 tomcat 管理器应用程序。端口发布成功,但尝试访问tomcat管理器时出现404错误。

这是用于启动 tomcat 的命令:

docker container run -p 8010:8080 --name mytomcat tomcat:9.0

并尝试通过 url 访问它:

http://localhost:8010/manager

从日志中我可以确认tomcat正在运行,并且我可以从主机系统访问它,但是在访问管理器应用程序时,会收到404。

【问题讨论】:

    标签: docker tomcat tomcat8 tomcat9


    【解决方案1】:

    事实证明,所有从 Tomcat 版本 7 开始的所有 tomcat 映像的默认 tomcat 应用程序都已从 webapps 目录中删除。 所有应用程序已移至/usr/local/tomcat/webapps.dist 目录,因此默认情况下不会启动它们。你可以阅读它here

    如果您仍想访问这些默认应用,可以将它们复制回 webapps 目录,如果您愿意:

    FROM tomcat:9.0
    RUN mv /usr/local/tomcat/webapps.dist/* /usr/local/tomcat/webapps/
    CMD ["catalina.sh","run"]
    

    或仅复制您想要的应用程序。此外,您还必须编辑 tomcat 配置文件,以免在访问这些应用程序时出现 403。

    【讨论】:

      猜你喜欢
      • 2012-09-15
      • 2012-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-24
      • 1970-01-01
      • 2023-03-25
      相关资源
      最近更新 更多