Se docker pull falhar, configure o daemon do Docker ou o Docker Desktop. A imagem é baixada antes que o contêiner da aplicação possa ler suas variáveis de proxy.

Docker Engine nativo

Mescle esta seção com a configuração de proxy existente do daemon, substituindo o endpoint de documentação e preservando ajustes sem relação. Para testes de imagens públicas em que proxies públicos sejam permitidos, a lista de proxies HTTP fornece candidatos:

{
  "proxies": {
    "http-proxy": "http://203.0.113.10:8080",
    "https-proxy": "http://203.0.113.10:8080",
    "no-proxy": "localhost,127.0.0.1,registry.example.internal"
  }
}

As chaves do daemon com hífen diferem das chaves camelCase em ~/.docker/config.json do cliente Docker. A seção de proxy do cliente fornece variáveis de ambiente para novos contêineres e builds; não configura downloads do daemon nem ambientes de contêineres já existentes.

Faça a reinicialização do daemon documentada para essa instalação, planejando o efeito nas cargas atuais. O daemon também pode receber variáveis de proxy em seu ambiente de inicialização; um export posterior no terminal não atualiza um serviço em execução.

Docker Desktop

Use as configurações de proxy do Desktop. A documentação do Docker informa que o Desktop ignora entradas de proxy em daemon.json, então mudar repetidamente o exemplo de Engine nativo não configura o caminho desse produto.

Tente baixar a imagem novamente após atualizar o componente correto. Identifique se a falha ocorreu no acesso ao registro, na autenticação, nos redirecionamentos ou no download de camadas. Uma requisição HTTP bem-sucedida em um contêiner existente só verifica a rota dessa aplicação. Não inclua credenciais de proxy em capturas compartilhadas ou arquivos commitados; configuração do daemon e ambiente de contêiner não são cofres de segredos.

Artigos relacionados