嗨,我有 2 个 Google 云虚拟机(ubuntu),其中我有以下 docker 配置:
机器 1 有:Docker 版本 18.03.1-ce,构建 9ee9f40
机器 2 有:Docker 版本 20.10.0,构建 7287ab3
1.我尝试在两台机器上使用 docker compose 文件
SERVIC_NAME:
image: IMAGE_NAME
container_name: CONTAINER_NAME
expose:
- "1311"
ports:
- "1311:1311"
logging:
driver: fluentd
options:
fluentd-address: my.fluentd.com:15753
sudo docker-compose -f docker-compose.yaml run --name=CONTAINER_NAME -d IMAGE_NAME
结果:
机器 1: sudo docker logs container_name -f
来自守护进程的错误响应:配置的日志驱动程序不支持读取 (所有日志都转发到 fluentd )
机器 2: sudo docker logs container_name -f
我可以看到正在生成日志(这是意料之中的,因为我提供了日志驱动程序) 并且所有日志都转发到fluentd
2.我尝试使用简单的 docker run 命令。
sudo docker run --log-driver=fluentd --log-opt fluentd-address=my.fluentd.com:15753 --name CONTAINER_NAME IMAGE_NAME 结果: 机器 1:
sudo docker logs container_name -f
来自守护进程的错误响应:配置的日志驱动程序不支持读取 (所有日志都转发到 fluentd )
机器 2:
sudo docker logs container_name -f
我可以看到正在生成日志(这是意料之中的,因为我提供了日志驱动程序) 并且所有日志都转发到fluentd
我期待与机器 1 类似的事情,即当我将日志驱动程序与 fluentd 一起使用时,docker 容器不应在本地生成任何日志。
我在这里失踪了吗?是不是因为 docker 版本更新了?
机器 1 有:Docker 版本 18.03.1-ce,构建 9ee9f40
机器 2 有:Docker 版本 20.10.0,构建 7287ab3
(无法理解为什么最新版本中没有 -ce)
请帮帮我。