Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Utilizando proxy com o Docker

Utilizo um proxy coorporativo, por isso preciso subir meus containers com esse proxy configurado. Olhei na internet e vi a seguinte forma de utilizar o proxy configurado na minha máquina host:

docker run -it  --net host tutum/curl

O problema é que nessa abordagem o container utiliza os mesmos links da máquina host:

ifconfig

-- Aparecem os dados da minha máquina host!

Qual seria a forma ideal de configurar o proxy no container de forma independente da minha máquina host?

4 respostas
solução!

Oi Hector, tudo bem? A documentação do Docker diz que a respeito de proxies, você deve configurar o cliente, ou seja, sua instalação do docker pra usar um servidor proxy.

Contudo, dentro do container, temos algumas variáveis de ambientes que nos permitem configurar isso pro container rodando em si.

Você pode ver mais sobre isso aqui: https://docs.docker.com/network/proxy/#use-environment-variables

Tentei o seguinte:

docker run --env HTTP_PROXY="http://10.100.5.107:3128" --env HTTPS_PROXY="http://10.100.5.107:3128"  -it tutum/curl

Onde 10.100.5.107 é o IP da minha máquina host. Quando entro no container, rodo:

ping www.google.com.br

Nada acontece! O ping só funciona quando uso a rede do host:

docker run -it  --net host tutum/curl

Eu consigo pingar para o IP desse proxy dentro do container, então não entendo porque não funciona a conexão com o proxy.

Configurar o docker client funcionou pra mim!

"proxies":
         {
           "default":
           {
                "httpProxy": "http://10.100.5.107:3128",
                "noProxy": "*.test.example.com,.example2.com"
           }
         }

Mas além disso, precisei modificar o meu proxy para aceitar IPs amigos.

Ótimo Hector!

Bons estudos!