macos - OSX Docker Build:如何查看完整的构建输出?(--progress=plain 不是解决方案!)
问题描述
我刚从工作中得到一台 MacBook,我正在用它来构建 docker 映像。通常,docker build 会显示完整的日志(即ls -la
显示 cwd)。这至少是我在我的 linux 机器上所习惯的。
然而,在 macbook 上,它只显示了一个简短的概述:(实际控制台输出)
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 40B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/debian:stretch-slim 1.1s
=> [internal] load build context 0.0s
=> => transferring context: 58B 0.0s
=> [1/16] FROM docker.io/library/debian:stretch-slim@sha256:eb436e834ba416c45359aa0709febef17fdea65ab6a8f4db12016aa2fa63be0c 0.0s
=> CACHED [2/16] RUN apt-get update && apt-get upgrade -y 0.0s
=> CACHED [3/16] RUN apt-get install wget -y 0.0s
=> CACHED [4/16] RUN wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz 0.0s
=> CACHED [5/16] RUN tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz 0.0s
=> CACHED [6/16] RUN mv mysql-5.7.22-linux-glibc2.12-x86_64 mysql-5.7.22 0.0s
=> CACHED [7/16] RUN ls -la 0.0s
=> CACHED [8/16] RUN mv mysql-5.7.22 /usr/local/ 0.0s
=> CACHED [9/16] RUN groupadd mysql 0.0s
=> CACHED [10/16] RUN useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql 0.0s
=> CACHED [11/16] RUN chown -R mysql /usr/local/mysql-5.7.22/ 0.0s
=> CACHED [12/16] RUN chgrp -R mysql /usr/local/mysql-5.7.22/ 0.0s
=> CACHED [13/16] COPY my.cnf /etc/ 0.0s
=> CACHED [14/16] COPY startup.sh . 0.0s
=> CACHED [15/16] RUN ls -la 0.0s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:d93a0842352d0980be6ba4b57fdd6cad18818b7527bedecfb706e416b7fb6062 0.0s
=> => naming to docker.io/library/customsql
步骤 7 和 15 应该向我显示结果,但这只是省略了。(我知道,它是缓存的结果,但是当我更改 Dockerfile 并重建图层时它没有显示出来)。
设置--progress=plain
没有任何好处。事实上,它只是将颜色从紫色变为白色(HideThePainHarold.jpg)。
任何帮助将不胜感激。
解决方案
只需在你的 shell 中设置 export DOCKER_BUILDKIT=0 ....
推荐阅读
- laravel - Laravel 的多态多对多比我聪明
- java - 未从字典中返回有效单词
- auth0 - Auth0 无密码到新电子邮件地址
- c# - 自定义列上的一对多关系
- html - Flexbox:在移动设备上将 2 列折叠为单列,但重新排列元素
- python - 不明白这个 TypeError 的原因:'dict' object is not callable
- powershell - 如何在 azure powershell 脚本任务中提供 json 请求正文
- javascript - 通过firebase函数调度谷歌云任务时出错,但从任务仪表板调度时没有错误
- ios - 屏幕顶部的额外空间
- python - 在 Pycharm 中禁用自动清除控制台(运行窗口)