Ich habe es export DOCKER_BUILDKIT=1
vor dem docker-compose build
Befehl versucht und die erwartete BuildKit-Ausgabe nicht gesehen. Wie habe ich vermisst?
Ich habe es export DOCKER_BUILDKIT=1
vor dem docker-compose build
Befehl versucht und die erwartete BuildKit-Ausgabe nicht gesehen. Wie habe ich vermisst?
Antworten:
Die Unterstützung für BuildKit wurde gerade in Docker-Compose 1.25.0 veröffentlicht . Ermöglichen:
export DOCKER_BUILDKIT=1 # or configure in daemon.json
export COMPOSE_DOCKER_CLI_BUILD=1
Mit diesen in Ihrer Shell festgelegten Variablen können Sie jetzt docker-compose build
BuildKit ausführen.
Mit diesem Befehl können Sie Docker-Compose anweisen, die Docker-CLI beim Ausführen eines Builds zu verwenden.
COMPOSE_DOCKER_CLI_BUILD=1 docker-compose build
Sie sollten den gleichen Build wie gewohnt sehen, aber mit dieser Warnung:
WARNUNG: Der native Build ist eine experimentelle Funktion und kann sich jederzeit ändern
Und so können Sie die CLI so parametrisieren, dass BuildKit anstelle des Standard-Builders verwendet wird:
COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker-compose build
Windows-Version:
set "COMPOSE_DOCKER_CLI_BUILD=1" & set "DOCKER_BUILDKIT=1" & docker-compose build
Sie können BuildKit auch global aktivieren, Dateien bearbeiten und Folgendes /etc/docker/daemon.json
hinzufügen:
{ "features": { "buildkit": true } }
Weitere Informationen: https://docs.docker.com/develop/develop-images/build_enhancements/