gpt4 book ai didi

docker - 为什么docker-compose非顺序打印容器输出

转载 作者:行者123 更新时间:2023-12-03 22:01:24 28 4
gpt4 key购买 nike

我有 4 个使用 docker-compose 文件运行的容器。其中一个容器“协调”其他容器工作,因此调用其他容器来执行某些任务。

我的问题是,一旦所有其他容器完成并因此完成显示它们自己的输出,就会始终显示这个“协调者”容器的输出。

例如,容器的工作流程如下所示:

  • 编排器容器
  • 容器 2
  • 编排器容器
  • 容器 3
  • 编排器容器
  • 容器 4
  • 编排器容器

  • 有没有办法强制按顺序显示输出?

    最佳答案

    当您在附加的 mod 中运行 docker-compose 时(没有 -d 标志以分离模式运行容器),您将实时获得所有容器的输出,并且无法范围输出。

    可能的解决方案是使用 docker-compose 文件中的设置禁用容器 2、3、4 中的所有日志:

    logging:
    driver: none

    在这种情况下,您将仅获得编排器容器的输出。
    将此容器拆分为不同 docker-compose 文件的其他方法。一个将与编排器容器一起使用,第二个将与其他容器一起使用。您可以使用定义文件运行 docker-compose:
    docker-compose up -f orchestrater_docker_compose.yml
    docker-compose up -f services_docker_compose.yml

    关于docker - 为什么docker-compose非顺序打印容器输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51554193/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com