docker build時のログにコマンド結果が出なくなった時に出るようにする - Buildkit
#docker_build #Docker
やりたいこと
Dockerが新しくなって、docker buildが以下のように青い文字のログをだすようになってから、ログがシンプルになりコマンドの実行結果が表示されなくなった。
https://gyazo.com/c4eabbdad36dadc29ba4f978a0a6bebd
これはおそらくBuildkitがデフォルトで有効になったからだと思う。
Build images with BuildKit | Docker Documentation
ただ、Dockerfileを開発する時に出力を見たくなることがある。
やりかた
以下のように--progress=plainをつける。
code:bash
docker build --progress=plain .
出力は以下のようにRUN lsした結果が分かる。
code:console
$ docker build --no-cache --progress=plain .
#1 internal load build definition from Dockerfile
#1 sha256:9708c5c7b15aa811c1d336012b7b1efff0f9156b76913c03eed1d60dac0f94a2
#1 transferring dockerfile: 36B done
#1 DONE 0.0s
#2 internal load .dockerignore
#2 sha256:88c79199b7f8178929de1a642bad85fe4df16e74b9efe553c612b87ffba0392c
#2 transferring context: 2B done
#2 DONE 0.0s
#3 internal load metadata for docker.io/library/ubuntu:18.04
#3 sha256:ae46bbb1b755529d0da663ca0256a22acd7c9fe21844946c149800baa67c4e4b
#3 DONE 0.0s
#4 1/2 FROM docker.io/library/ubuntu:18.04
#4 sha256:5e691c7ba4998fa4b60d1218bbc4ed9845bfa527d7d91b0c48922bbea45ce425
#4 CACHED
#5 2/2 RUN ls
#5 sha256:08d73897f073aa2f7da8e3b8370fd3d84e6e018afa868e7ef349cebf54e9c57c
#5 0.202 bin
#5 0.202 boot
#5 0.202 dev
#5 0.202 etc
#5 0.202 home
#5 0.202 lib
#5 0.202 lib64
#5 0.202 media
#5 0.202 mnt
#5 0.202 opt
#5 0.202 proc
#5 0.202 root
#5 0.202 run
#5 0.202 sbin
#5 0.202 srv
#5 0.202 sys
#5 0.202 tmp
#5 0.202 usr
#5 0.202 var
#5 DONE 0.2s
#6 exporting to image
#6 sha256:e8c613e07b0b7ff33893b694f7759a10d42e180f2b4dc349fb57dc6b71dcab00
#6 exporting layers done
#6 writing image sha256:a71e43274c2505051c51ef8542a93fa0bb84934d169bc9b14dc3da645b327e7a done
#6 DONE 0.0s