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.
希望说明清楚。
我正在 运行使用以下命令创建一个新容器:
docker run -d --log-driver=gelf --log-opt gelf-address=tcp://<my_log_server> nginx
查看文档,这应该将日志发送到 my_log_server,如果我 运行 docker 日志
你知道为什么会这样吗?
我正在使用 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.
希望说明清楚。