如何将日志从tomcat docker容器发送到catalina.out?

时间:2017-03-01 18:44:36

标签: tomcat logging docker

我正在使用基于docker image tomcat:7-jre8的docker容器。 Tomcat在前台运行,catalina日志发送到stdout。 文件catalina.out不包含任何日志。我想将日志从stdout重定向到文件catalina.out,因为我想将日志存储在docker容器之外。我在主机上使用挂载音量。

使用Dockerfile中的以下命令启动Tomcat:

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

您能否给我一些如何将日志重定向到文件的提示?

我尝试使用bin/startup.sh脚本运行tomcat,但它无效。服务是正确的吗?

1 个答案:

答案 0 :(得分:6)

在docker世界中,登录stdout被视为最佳实践。

请勿尝试对付它,而是尝试通过调用docker logs [containername]来捕获日志。

然后使用logging-driver将日志发送到特定文件。