能否为docker compose up --build传递--parallel参数至底层构建进程
可以实现,根据你使用的Docker Compose版本不同,有两种对应方案:
方案1:V2版Docker Compose(当前主流版本)
V2版Docker Compose的up命令支持直接传入--parallel参数,该参数会自动作用于底层触发的build流程,无需额外配置:
# 直接并行构建并启动服务 docker-compose up --build --parallel
你也可以主动指定最大并行构建任务数,比如限制最多同时执行3个构建任务:
docker-compose up --build --parallel 3
如果想要进一步提升构建速度,可以开启Docker BuildKit能力:
COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker-compose up --build --parallel
方案2:V1版Docker Compose(旧版本)
旧版V1 Docker Compose的up --parallel参数仅作用于服务启动阶段,不会传递给构建流程,这种情况下可以拆分命令执行,最终效果完全一致:
# 先并行构建所有镜像 docker-compose build --parallel # 再启动服务 docker-compose up
内容的提问来源于stack exchange,提问作者slsy
相关产品推荐
相关产品推荐

