Como você habilita o BuildKit com docker-compose?

9

Eu tentei export DOCKER_BUILDKIT=1antes do docker-compose buildcomando e não vi a saída esperada do BuildKit. Como eu senti falta?

Archimedes Trajano
fonte

Respostas:

16

O suporte ao BuildKit acabou de ser lançado no docker-compose 1.25.0 . Para habilitar:

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

Com essas variáveis ​​definidas no seu shell, agora você pode executar docker-compose buildusando o BuildKit.

BMitch
fonte
0

Você pode usar este comando para dizer ao docker-compose para usar a CLI do Docker ao executar uma compilação.

COMPOSE_DOCKER_CLI_BUILD=1 docker-compose build

Você deve ver a mesma compilação como de costume, mas com este aviso:

AVISO: A compilação nativa é um recurso experimental e pode mudar a qualquer momento

E você pode fazer isso para parametrizar a CLI para usar o BuildKit em vez do construtor padrão:

COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker-compose build

Versão do Windows:

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

Você também pode ativar o BuildKit globalmente, editando o /etc/docker/daemon.jsonarquivo e adicionando:

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

Para mais informações: https://docs.docker.com/develop/develop-images/build_enhancements/

veben
fonte