Próbowałem export DOCKER_BUILDKIT=1
przed docker-compose build
komendą i nie widziałem oczekiwanego wyjścia BuildKit. Jak tęskniłem?
Próbowałem export DOCKER_BUILDKIT=1
przed docker-compose build
komendą i nie widziałem oczekiwanego wyjścia BuildKit. Jak tęskniłem?
Odpowiedzi:
Wsparcie dla BuildKit zostało właśnie wydane w wersji docker-compose 1.25.0 . Umożliwić:
export DOCKER_BUILDKIT=1 # or configure in daemon.json
export COMPOSE_DOCKER_CLI_BUILD=1
Po ustawieniu tych zmiennych w powłoce możesz teraz uruchamiać docker-compose build
za pomocą BuildKit.
Możesz użyć tego polecenia, aby powiedzieć docker-compose, aby używał interfejsu CLI Docker podczas wykonywania kompilacji.
COMPOSE_DOCKER_CLI_BUILD=1 docker-compose build
Powinieneś zobaczyć tę samą wersję jak zwykle, ale z tym ostrzeżeniem:
OSTRZEŻENIE: Natywna wersja jest funkcją eksperymentalną i może się zmienić w dowolnym momencie
I możesz tak skonfigurować parametry interfejsu CLI, aby użyć BuildKit zamiast domyślnego konstruktora:
COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker-compose build
Wersja Windows:
set "COMPOSE_DOCKER_CLI_BUILD=1" & set "DOCKER_BUILDKIT=1" & docker-compose build
Możesz także włączyć BuildKit globalnie, edytując /etc/docker/daemon.json
plik, dodając:
{ "features": { "buildkit": true } }
Aby uzyskać więcej informacji: https://docs.docker.com/develop/develop-images/build_enhancements/