gpt4 book ai didi

java - Docker tomcat找不到应用程序日志

转载 作者:行者123 更新时间:2023-12-01 16:22:21 26 4
gpt4 key购买 nike

我计划在 tomcat docker 中部署我的 Web 应用程序。用户汤姆猫9OpenJDK-11

这是我的 Dockerfile

FROM tomcat:jdk11-corretto
WORKDIR /
RUN chmod 777 /usr/local/tomcat/
ADD target/mvn-webapp.war /usr/local/tomcat/webapps/

EXPOSE 8080

CMD ["catalina.sh", "run"]

我的应用程序正在运行。但我没有看到应用程序日志文件。即

mvn-webapp.log

在/usr/local/tomcat/log文件夹中

有人可以帮助我在 Docker 中启用应用程序日志文件吗?

sh-4.2# ls -o
total 12
-rw-r----- 1 root 5159 Jun 6 16:18 catalina.2020-06-06.log
-rw-r----- 1 root 0 Jun 6 16:18 host-manager.2020-06-06.log
-rw-r----- 1 root 0 Jun 6 16:18 localhost.2020-06-06.log
-rw-r----- 1 root 78 Jun 6 16:19 localhost_access_log.2020-06-06.txt
-rw-r----- 1 root 0 Jun 6 16:18 manager.2020-06-06.log

我看到的是其他日志,而不是我的应用程序日志

最佳答案

在 Docker 中,日志通常不会保存在容器内的文件中,而是可以使用 docker log 命令访问。

原因是容器可以重新启动/删除,然后您的所有日志都将丢失。
常见的做法是将日志存储在外部(使用 Kibana 或等效工具),这样,如果您的容器被删除并重建,您仍然可以保留日志

关于java - Docker tomcat找不到应用程序日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62234910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com