0

嗨,我有 2 个 Google 云虚拟机(ubuntu),其中有以下 docker 配置:

机器 1 具有:Docker 版本 18.03.1-ce,构建 9ee9f40

机器 2 具有:Docker 版本 20.10.0,构建 7287ab3

1.我在两台机器上都尝试使用 docker compose file

   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 运行 --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 在最新版本中不存在)

请帮帮我。

4

0 回答 0