You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker 27.5.0下如何执行docker compose up --build并显示所有RUN输出?

解决方案:在docker compose up --build时查看RUN命令输出

一、仅使用docker compose插件的可行方法

直接通过设置环境变量调整BuildKit的输出格式,无需分开执行构建和启动命令:

BUILDKIT_PROGRESS=plain docker compose up --build --no-cache
  • BUILDKIT_PROGRESS=plain:强制BuildKit以纯文本格式输出完整构建日志,包含RUN命令的所有执行细节
  • --no-cache:禁用构建缓存,确保重新执行所有RUN步骤并输出完整日志(若无需每次全量构建,可去掉此参数,但已缓存的步骤不会输出日志)

二、其他替代方案

如果上述方法不符合需求,还可以尝试以下两种方式:

  1. 临时禁用BuildKit
    切换回传统构建器,它会默认输出所有RUN步骤的日志:
COMPOSE_DOCKER_CLI_BUILD=0 docker compose up --build

缺点:无法使用BuildKit提供的并行构建、缓存优化等特性。

  1. 分步执行构建与启动
    先单独执行构建命令确认日志,完成后再启动容器:
DOCKER_BUILDKIT=1 docker compose build --progress=plain --no-cache
docker compose up

这种方式适合需要先单独验证构建过程,再启动容器的场景。

内容的提问来源于stack exchange,提问作者Dave

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 00:32:02