在docker中运行tomcat时,无法访问tomcat manager或任何其他默认tomcat应用程序

6yt4nkrj  于 2021-10-10  发布在  Java
关注(0)|答案(1)|浏览(382)

我正在尝试从主机访问tomcat manager应用程序。端口发布已成功,但在尝试访问tomcat manager时,出现404错误。
这是用于启动tomcat的命令:

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

并尝试通过url访问它:

http://localhost:8010/manager

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

hgqdbh6s

hgqdbh6s1#

事实证明,所有默认的tomcat应用程序都已从 webapps 从tomcat版本7开始的所有tomcat映像的目录。所有应用程序都已移动到 /usr/local/tomcat/webapps.dist 目录,使它们在默认情况下不会启动。你可以在这里读到。
如果您仍要访问这些默认应用,可以将它们复制回webapps目录,如果您愿意:

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

或者只复制你想要的应用。此外,您还必须编辑tomcat配置文件,以在访问这些应用程序时不获取403。

相关问题