¿Cómo se habilita BuildKit con docker-compose?

Respuestas:

16

El soporte para BuildKit se acaba de lanzar en docker-compose 1.25.0 . Para permitir:

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

Con esas variables configuradas en su shell, ahora puede ejecutar docker-compose buildusando BuildKit.

BMitch
fuente
0

Puede usar este comando para indicarle a docker-compose que use la CLI de Docker al ejecutar una compilación.

COMPOSE_DOCKER_CLI_BUILD=1 docker-compose build

Debería ver la misma compilación que de costumbre, pero con esta advertencia:

ADVERTENCIA: la compilación nativa es una característica experimental y puede cambiar en cualquier momento

Y puede ir así para parametrizar la CLI para usar BuildKit en lugar del generador predeterminado:

COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker-compose build

Versión de Windows:

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

También puede habilitar BuildKit globalmente, editando /etc/docker/daemon.jsonarchivos, agregando:

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

Para más información: https://docs.docker.com/develop/develop-images/build_enhancements/

veben
fuente