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步骤并输出完整日志(若无需每次全量构建,可去掉此参数,但已缓存的步骤不会输出日志)
二、其他替代方案
如果上述方法不符合需求,还可以尝试以下两种方式:
- 临时禁用BuildKit
切换回传统构建器,它会默认输出所有RUN步骤的日志:
COMPOSE_DOCKER_CLI_BUILD=0 docker compose up --build
缺点:无法使用BuildKit提供的并行构建、缓存优化等特性。
- 分步执行构建与启动
先单独执行构建命令确认日志,完成后再启动容器:
DOCKER_BUILDKIT=1 docker compose build --progress=plain --no-cache docker compose up
这种方式适合需要先单独验证构建过程,再启动容器的场景。
内容的提问来源于stack exchange,提问作者Dave
相关产品推荐
相关产品推荐

