我正在尝试从主机访问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。
hgqdbh6s1#
事实证明,所有默认的tomcat应用程序都已从 webapps 从tomcat版本7开始的所有tomcat映像的目录。所有应用程序都已移动到 /usr/local/tomcat/webapps.dist 目录,使它们在默认情况下不会启动。你可以在这里读到。如果您仍要访问这些默认应用,可以将它们复制回webapps目录,如果您愿意:
webapps
/usr/local/tomcat/webapps.dist
FROM tomcat:9.0 RUN mv /usr/local/tomcat/webapps.dist/* /usr/local/tomcat/webapps/ CMD ["catalina.sh","run"]
或者只复制你想要的应用。此外,您还必须编辑tomcat配置文件,以在访问这些应用程序时不获取403。
1条答案
按热度按时间hgqdbh6s1#
事实证明,所有默认的tomcat应用程序都已从
webapps
从tomcat版本7开始的所有tomcat映像的目录。所有应用程序都已移动到/usr/local/tomcat/webapps.dist
目录,使它们在默认情况下不会启动。你可以在这里读到。如果您仍要访问这些默认应用,可以将它们复制回webapps目录,如果您愿意:
或者只复制你想要的应用。此外,您还必须编辑tomcat配置文件,以在访问这些应用程序时不获取403。