docker有条件地构建容器

docker有条件地构建容器,docker,docker-compose,Docker,Docker Compose,我们的团队对运行微服务生态系统还不熟悉,我很好奇如何从compose或其他变量大小写脚本有条件地加载docker容器 一个示例用例是。 进行依赖于几种不同服务的前端开发。我们将为这些货物贴上标签 依赖矩阵 特写1-DockerA 功能2-DockerA和DockerB 功能3-DockerA和DockerD 我希望能够运行以下内容 docker compose--feature1 或 magic script-service DockerA-service DockerB 基本上,我希望运行命令

我们的团队对运行微服务生态系统还不熟悉,我很好奇如何从compose或其他变量大小写脚本有条件地加载docker容器

一个示例用例是。 进行依赖于几种不同服务的前端开发。我们将为这些货物贴上标签

依赖矩阵

特写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 start web2
    Starting web2 ... done

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

我们在docker compose周围有一个越来越复杂的Python包装器,以支持在本地执行此操作,但首先,为什么不编写一个接受服务名称并将其传递给docker compose的脚本呢<代码>用于项目中的项目;docker是否编写了$project。这是用于本地开发还是在生产中运行?仅限本地开发人员。所有的制作人员都有库伯内特斯的CD管道。我喜欢这个。我正在准备一份PoC,以便在周一讨论。谢谢
docker-compose start web2
    Starting web2 ... done