嗨,我有 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 在最新版本中不存在)
请帮帮我。