Buildx docker-container: configurar o ambiente de proxy do BuildKit
Um builder docker-container tem o seu próprio ambiente de proxy, separado das descargas do daemon e dos argumentos de build RUN no Dockerfile.
Para um builder docker-container novo, coloque as variáveis no serviço BuildKit:
docker buildx create --name proxy-builder --driver docker-container --driver-opt env.HTTP_PROXY=http://proxy.example:8080 --driver-opt env.HTTPS_PROXY=http://proxy.example:8080
docker buildx build --builder proxy-builder .As opções de driver env.<key> colocam valores dentro desse contêiner builder. Use um endpoint que ele consiga alcançar; o loopback dele não é o terminal do host. Para pedidos permitidos a registos públicos, a lista de proxies HTTP fornece candidatos para os URL de proxy HTTP do driver.
| Transferência | Consumidor/entrada |
|---|---|
| Obter a imagem BuildKit | Rota do daemon Docker |
| Orquestração do build e resolução da base | Ambiente do driver do serviço BuildKit |
| Descarregador dentro de RUN | Ambiente de build do passo, incluindo os argumentos de proxy suportados |
Um argumento de build não pode reconfigurar um processo BuildKit em execução, e o ambiente do driver não estabelece as entradas do gestor de pacotes durante RUN. Ajuste este padrão ao driver e à rede reais; builders remotos ou integrados podem usar outra configuração de serviço.