gpt4 book ai didi

docker - 以编程方式向 docker compose 项目添加服务

转载 作者:行者123 更新时间:2023-12-01 10:25:34 25 4
gpt4 key购买 nike

我有一个基于 Docker 的组件项目,并与 docker-compose 协调.其中一些是可选的,可以在运行时添加。

我可以考虑两种方法来实现这一目标:

  • 新建 serviceA.yml撰写文件并将其作为单独的项目运行
  • 添加 serviceA到我的基地 compose.yml并再次运行

  • 这样做的首选选项是什么?

    我也看到你可以结合 docker-compose带有 extend 的文件关键字,但我认为这不适合,因为我可以在运行时添加可变数量的服务。

    最佳答案

    我通常结束having multiple yml files .

    然后你可以在 docker-compose 命令中添加几个 -f 标志来指示要运行哪些服务。

    例如,具有:

  • docker-compose.yml:包含基本服务
  • docker-compose-additional-services.yml:包含附加/可选服务。

  • 您可以执行以启动:
     docker-compose -f docker-compose.yml -f docker-compose-additional-services.yml up

    它将启动所有服务。

    请注意,所有服务都被合并为一个文件,因此您可以将(depends_on、link)服务从一个文件引用到另一个文件。

    关于docker - 以编程方式向 docker compose 项目添加服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47757342/

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