Resolvi compartilhar esta dica porque tenho percebido que é uma dúvida recorrente e pode ser útil em ambientes de rede protegidos por servidores Proxy. A configuração de ambiente padrão (no shell), dependendo da aplicação, nem sempre é suficiente.
Para configuração do docker, execute os seguintes passos:
Passo 1: Crie um arquivo de definição systemd para o serviço docker
mkdir /etc/systemd/system/docker.service.d
vim /etc/systemd/system/docker.service.d/http-proxy.conf[Service] Environment="HTTP_PROXY=http://proxy.example.com:3128/"
Passo 2: Recarregue a configuração
sudo systemctl daemon-reload sudo systemctl restart docker
Passo 3: Confirme se a alteração de ambiente está correta
sudo systemctl show --property Environment docker
Dica extraída de:
https://stackoverflow.com/questions/23111631/cannot-download-docker-images-behind-a-proxy
Caso a execução do container também dependa de conexões remotas via proxy (agentes remotos, por exemplo), basta incluir a opção “-e”:
docker run -e http_proxy=http://proxy.exemple.com:3128 ...
“Em alguns casos, por padrão, a resolução de nomes é feita pelos servidores da Google. Se houver dificuldade com a resolução de nomes na execução do container, sugiro incluir a opção –dns ip_interno“
No Comments Yet