我正在使用以下命令运行一个新容器:
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
根据 docker 文档 - https://docs.docker.com/config/containers/logging/configure/
使用 Docker Engine 19.03 或更早版本时,docker logs 命令仅适用于本地、json-file 和 journald 日志记录驱动程序。Docker 20.10 及更高版本引入了“双重日志记录”,它使用本地缓冲区,允许您对任何日志记录驱动程序使用 docker logs 命令。有关详细信息,请参阅使用远程日志记录驱动程序时读取日志。
希望它澄清。