Comment activez-vous BuildKit avec docker-compose?

9

J'ai essayé export DOCKER_BUILDKIT=1avant la docker-compose buildcommande et je n'ai pas vu la sortie attendue de BuildKit. Comment ai-je raté?

Archimedes Trajano
la source

Réponses:

16

La prise en charge de BuildKit vient d'être publiée dans docker-compose 1.25.0 . Autoriser:

export DOCKER_BUILDKIT=1 # or configure in daemon.json
export COMPOSE_DOCKER_CLI_BUILD=1

Avec ces variables définies dans votre shell, vous pouvez maintenant exécuter à l' docker-compose buildaide de BuildKit.

BMitch
la source
0

Vous pouvez utiliser cette commande pour indiquer à docker-compose d'utiliser la Docker CLI lors de l'exécution d'une génération.

COMPOSE_DOCKER_CLI_BUILD=1 docker-compose build

Vous devriez voir la même version que d'habitude, mais avec cet avertissement:

AVERTISSEMENT: la construction native est une fonctionnalité expérimentale et peut changer à tout moment

Et vous pouvez aller comme ça pour paramétrer la CLI pour utiliser BuildKit au lieu du générateur par défaut:

COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker-compose build

Version Windows:

set "COMPOSE_DOCKER_CLI_BUILD=1" & set "DOCKER_BUILDKIT=1" & docker-compose build

Vous pouvez également activer BuildKit globalement, modifier le /etc/docker/daemon.jsonfichier, ajouter:

{ "features": { "buildkit": true } }

Pour plus d'informations: https://docs.docker.com/develop/develop-images/build_enhancements/

veben
la source