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

Docker através de um proxy

Caros,

Existe uma forma de eu rodar um contêiner Ubuntu, por exemplo, e ao utilizar apt-get update, este acontecer via proxy?

Resumindo: existe uma forma de, dentro de um contêiner, todo tráfego acontecer através de um proxy configurado na rede ao qual o host pertence (minha máquina local)?

Obrigado!

4 respostas

Oi Rafael,

Você pode configurar no seu dockerfile as informações do proxy que você quer utilizar. Algo como:

FROM <SISTEMA:VERSAO>
ENV http_proxy <SEU_HTTP_PROXY>
ENV https_proxy <SEU_HTTPS_PROXY>
RUN apt-get update && apt-get upgrade

Se quiser mais detalhes sobre outras configurações, dá uma olhada nesse link.

Abraço!

Obrigado Joviane!

Mas e se depois de o contêiner criado eu quiser rodar outro apt-get update? Ele não acontecerá através do proxy, né? Somente em tempo de build isso aconteceria.

solução!

Oi Rafael,

Aí você pode colocar as configurações do ambiente dentro do docker.service que ele sempre utilizará internamente o proxy:

https://docs.docker.com/engine/admin/systemd/#/http-proxy

Abraço!

Ótimo, Joviane... acho que esse é o caminho, obrigado!