Ho provato export DOCKER_BUILDKIT=1
prima del docker-compose build
comando e non ho visto l'output di BuildKit previsto. Come mi sono perso?
Ho provato export DOCKER_BUILDKIT=1
prima del docker-compose build
comando e non ho visto l'output di BuildKit previsto. Come mi sono perso?
Risposte:
Il supporto per BuildKit è stato appena rilasciato in docker-compose 1.25.0 . Abilitare:
export DOCKER_BUILDKIT=1 # or configure in daemon.json
export COMPOSE_DOCKER_CLI_BUILD=1
Con quelle variabili impostate nella shell, ora puoi eseguire docker-compose build
usando BuildKit.
È possibile utilizzare questo comando per indicare a docker-compose di utilizzare l' interfaccia della riga di comando di Docker durante l'esecuzione di una build.
COMPOSE_DOCKER_CLI_BUILD=1 docker-compose build
Dovresti vedere la stessa build del solito, ma con questo avviso:
ATTENZIONE: la build nativa è una funzionalità sperimentale e potrebbe cambiare in qualsiasi momento
E puoi andare così per parametrizzare la CLI per usare BuildKit invece del builder predefinito:
COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker-compose build
Versione di Windows:
set "COMPOSE_DOCKER_CLI_BUILD=1" & set "DOCKER_BUILDKIT=1" & docker-compose build
Puoi anche abilitare BuildKit a livello globale, modificando il /etc/docker/daemon.json
file e aggiungendo:
{ "features": { "buildkit": true } }
Per maggiori informazioni: https://docs.docker.com/develop/develop-images/build_enhancements/