25 votes

Lorsque j'utilise BuildKit avec Docker, comment voir la sortie des commandes RUN?

Lors de la création d'images Docker avec DOCKER_BUILDKIT=1 , il y a un indicateur de progression très cool mais aucune sortie de commande. Comment voir la sortie de la commande pour déboguer ma build?

29voto

antithesis Points 386

Avez-vous essayé --progress=plain ?

Exemple:

 FROM alpine
RUN ps aux

Sortie relative de DOCKER_BUILDKIT=1 docker build --progress=plain -t test_buildkit . :

 #5 [2/2] RUN ps aux
#5       digest: sha256:e2e4ae1e7db9bc398cbcb5b0e93b137795913d2b626babb0f148a60017379d86
#5         name: "[2/2] RUN ps aux"
#5      started: 2019-04-19 09:02:58.922035874 +0000 UTC
#5 0.693 PID   USER     TIME  COMMAND
#5 0.693     1 root      0:00 ps aux
#5    completed: 2019-04-19 09:02:59.721490002 +0000 UTC
#5     duration: 799.454128ms

13voto

Cocowalla Points 4798

En plus d'utiliser --progress=plain sur la ligne de commande, vous pouvez également définir une variable d'environnement:

BUILDKIT_PROGRESS=plain

Je trouve cela particulièrement utile pour les builds CI, où je veux toujours le journal complet.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X