Docker使用log-driver记录日志



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

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

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

你知道为什么会这样吗?

我用Docker版本20.10.8,build 3967b7d

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

当使用Docker Engine 19.03或更早版本时,Docker logs命令仅对本地,json-file和日志记录驱动程序有效。Docker 20.10及以上版本引入了"双重日志记录",它使用一个本地缓冲区,允许你对任何日志驱动程序使用Docker logs命令。有关详细信息,请参阅使用远程日志驱动程序时读取日志。

希望它能澄清。

最新更新