gpt4 book ai didi

docker-compose 有条件地构建容器

转载 作者:行者123 更新时间:2023-12-02 09:14:40 24 4
gpt4 key购买 nike

我们的团队是运行微服务生态系统的新手,我很好奇如何从 compose 或另一个可变大小写脚本中有条件地加载 docker 容器。

一个示例用例是。进行依赖于几种不同服务的前端开发。我们将那些 DockerA/D 标记为

依赖矩阵

功能1 - DockerA

功能2 - DockerA 和 DockerB

功能3 - DockerA 和 DockerD

我希望能够运行如下内容

docker-compose --feature1

magic-script -service DockerA -service DockerB

基本上,我想运行命令来有条件地启动我需要的 API。

我已经知道使用各种模拟服务器进行 UI 开发,但希望避免使用它们。

关于如何配置它有什么想法吗?

最佳答案

您可以在创建服务后停止所有服务,然后有选择地一一启动它们。例如:

version: "3"

services:
web1:
image: nginx
ports:
- "80:80"
web2:
image: nginx
ports:
- "8080:80"
docker-compose up -d
Creating network "composenginx_default" with the default driver
Creating composenginx_web2_1 ... done
Creating composenginx_web1_1 ... done
docker-compose stop
Stopping composenginx_web1_1 ... done
Stopping composenginx_web2_1 ... done

现在可以使用以下方式启动任何服务,例如

docker-compose start web2
Starting web2 ... done

此外,使用链接服务,还有 scale 命令可以更改正在运行的服务的数量(可以添加容器而无需重新启动)。

关于docker-compose 有条件地构建容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48347354/

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