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

我正在使用基于tomcat:7-jre8 image tomcat:7-jre8容器tomcat:7-jre8 。 Tomcat在前台运行,catalina日志被发送到stdout 。 文件catalina.out不包含任何日志。 我想redirect一个日志从stdout到文件catalina.out ,因为我想存储docker容器以外的日志。 我在主机上使用装入的卷。

使用Dockerfile以下命令启动Tomcat:

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

你能给我任何提示如何将日志redirect到文件?

我试图用bin/startup.sh脚本运行tomcat,但它不工作。 服务是否正确?

随着docker世界,日志logging被认为是最佳实践。

不要试图对付它,而是尝试通过调用docker logs [containername]捕获日志。

然后使用日志logging驱动程序将日志发送到特定的文件。