如何让Docker CLI输出为日志流而非伪GUI形式?
Docker CLI 禁用动态“伪GUI”输出的方法
Docker CLI 提供了直接的选项来关闭这种固定位置实时更新的动态输出,切换为纯文本逐行流输出:
- 通用核心参数:使用
--progress plain参数,适用于绝大多数产生动态输出的命令(如docker build、docker pull、docker push等)。示例:docker build --progress plain . docker pull --progress plain ubuntu:latest - 无颜色输出配置:要同时去掉颜色控制字符,可以添加全局选项
--no-color,或者设置环境变量NO_COLOR=1(对所有CLI命令生效)。示例:docker build --progress plain --no-color . - 默认行为修改:如果希望所有相关命令默认使用纯文本输出,可设置环境变量
BUILDKIT_PROGRESS=plain(适用于启用BuildKit的场景,当前Docker默认已启用BuildKit)。
注:旧版本Docker的docker build曾支持-q参数,但该参数仅输出最终镜像ID,不会显示完整构建过程日志,因此--progress plain是更合适的选择。
内容的提问来源于stack exchange,提问作者Michael
相关产品推荐
相关产品推荐

