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

mis*_*sco 0 logging tomcat docker

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

使用以下命令启动Tomcat Dockerfile:

CMD ["bin/catalina.sh", "run"]
Run Code Online (Sandbox Code Playgroud)

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

我尝试用bin/startup.sh脚本运行tomcat ,但它不起作用.服务正确吗?

gto*_*nic 6

在docker世界中,登录stdout被认为是最佳实践.

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

然后使用日志记录驱动程序将日志发送到特定文件.