docker有多个日志记录驱动程序吗?

qub*_*sup 9 docker docker-compose

是否可以为同一个容器使用多个日志记录驱动程序 - 比如流利和json?

谢谢.

小智 10

截至18.03,Docker Engine Enterprise(EE)支持多个日志驱动程序,但它不在Community Edition(CE)中:

https://docs.docker.com/ee/engine/release-notes/#18031-ee-1-2018-06-27


Nic*_*ich 10

自 版本以来,docker CE 中提供了双重日志记录20.10.1

该功能之前仅在 Docker Enterprise 版本中可用18.03.1-ee-1

官方文档章节“双重日志记录”并未反映这一点(截至 2021-01-04)。

该功能已在 Pull request #40543中开源,并于 2020 年 2 月 27 日合并master

相关的 GitHub 问题#17910moby/moby关闭,评论如下:

即将发布的 Docker 20.10 版本将附带上述功能(“双重日志记录”),该功能使用本地日志记录驱动程序作为环形缓冲区,这使得 docker 日志在使用不支持“读取”的日志记录驱动程序时可以正常工作(例如,将日志发送到远程日志记录聚合器的日志记录驱动程序)。


kew*_*wne 5

不可以,您只能指定一个日志记录驱动程序/容器。

要为日志使用单独的接收器,您必须依靠流利的工具来接收日志(或读取json日志文件)并配置管道来分发它们。