Docker 使用日志驱动程序记录

Docker logs with log-driver

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

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

查看文档,这应该将日志发送到 my_log_server,如果我 运行 docker 日志 命令我应该 NOT 查看任何日志。 但实际上我想要,而且我不想这样。

你知道为什么会这样吗?

我正在使用 Docker 版本 20.10.8,构建 3967b7d

进行测试

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

When using Docker Engine 19.03 or older, the docker logs command is only functional for the local, json-file and journald logging drivers. Docker 20.10 and up introduces “dual logging”, which uses a local buffer that allows you to use the docker logs command for any logging driver. Refer to reading logs when using remote logging drivers for details.

希望说明清楚。