【问题标题】:Can't find manager application in a tomcat9 from docker在 docker 的 tomcat9 中找不到管理器应用程序
【发布时间】:2021-09-01 18:26:54
【问题描述】:

当我运行一个 tomcat docker 镜像时: docker run -it --rm tomcat:9.0

它可以正常启动,所以我可以看到来自 http://localhost:8080/ 的一些输出 如果我去 http://localhost:8080/manager/html 它返回 404 并且 /usr/local/tomcat/webapps 下没有管理器应用程序。 我想我遗漏了一些东西,如何启用管理器应用程序?

【问题讨论】:

    标签: docker tomcat9


    【解决方案1】:

    /usr/local/tomcat/webapps 下没有管理器应用

    这是因为默认情况下webapps 中的内容移动到了webapps.dist

    root@0a08d2dcf78e:/usr/local/tomcat/webapps.dist# ls
    ROOT  docs  examples  host-manager  manager
    

    tomcat dockerhub 提到原因如下:

    注意:从docker-library/tomcat#181 开始,根据upstream's security recommendations,默认情况下不启用上游提供的(示例)webapps,但仍然可以在图像中的 webapps.dist 文件夹下使用它们,以使它们更容易重新启用。

    所以,对你来说,你需要 next 让它工作:

    cp -avT $CATALINA_HOME/webapps.dist/manager $CATALINA_HOME/webapps/manager
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-09
      • 2021-01-30
      • 2016-06-12
      • 1970-01-01
      • 2022-08-20
      • 2020-09-25
      相关资源
      最近更新 更多