即使提供了流畅的日志驱动程序,Docker 容器也会在本地生成日志

时间:2021-05-28 07:49:38

标签: docker logging docker-compose fluentd fluent-docker

嗨,我有 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)

请帮帮我。

0 个答案:

没有答案