Docker tomcat 找不到应用程序日志



我打算在tomcat docker中部署我的Web应用程序。 用户 雄猫9 OpenJDK-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 文件夹中

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

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 logs命令访问。

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

最新更新