我正在使用基于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,但它无效。服务是正确的吗?
答案 0 :(得分:6)
在docker世界中,登录stdout被视为最佳实践。
请勿尝试对付它,而是尝试通过调用docker logs [containername]
来捕获日志。
然后使用logging-driver将日志发送到特定文件。