0

我正在使用以下命令运行一个新容器:

docker run -d --log-driver=gelf --log-opt gelf-address=tcp://<my_log_server> nginx

查看文档,这应该将日志发送到 my_log_server,如果我运行docker logs <my_container>命令,我应该不会看到任何日志。但实际上我有,而且我不想要这个。

你知道为什么会这样吗?

我正在使用Docker 版本 20.10.8 进行测试,构建 3967b7d

4

1 回答 1

1

根据 docker 文档 - https://docs.docker.com/config/containers/logging/configure/

使用 Docker Engine 19.03 或更早版本时,docker logs 命令仅适用于本地、json-file 和 journald 日志记录驱动程序。Docker 20.10 及更高版本引入了“双重日志记录”,它使用本地缓冲区,允许您对任何日志记录驱动程序使用 docker logs 命令。有关详细信息,请参阅使用远程日志记录驱动程序时读取日志。

希望它澄清。

于 2021-11-15T13:05:35.847 回答