如何使用 journald 日志驱动程序记录 Docker 容器日志

如何使用 journald 日志驱动程序记录 Docker 容器日志

我想实现 Docker 容器的日志轮换,但也保留 Docker 容器重新创建(docker compose up --force-recreate)的日志。本地司机看起来很完美(它允许自定义文件大小、轮换次数和旧轮换的可选压缩),但是当 Docker 容器重新创建时日志会丢失。

Jurnald 日志驱动程序似乎是答案,但我找不到控制单个 Docker 容器日志轮换的方法。Docker 容器的日志与 Docker 守护进程一起记录(journalctl -u docker.service),但可以像这样进行过滤(journalctl CONTAINER_NAME=webserver)。

任何线索都将不胜感激(例如,syslog hack 按容器名称进行过滤并单独记录,但本机 journald 过滤可能是正确的解决方案。

相关内容