Docker: não pode acessar a internet do container

3

Estou executando o CentOS 6.6 atrás de um proxy corporativo. Eu instalei o docker e precisei fazer algumas modificações para que o daemon acessasse o Docker Hub por meio do proxy. Esta parte está funcionando bem.

# /etc/sysconfig/docker
HTTP_PROXY='http://domain\username:password@proxy:port'
HTTPS_PROXY='https://domain\username:password@proxy:port'
export HTTP_PROXY HTTPS_PROXY

Meu problema é que meus contêineres parecem não conseguir acessar a Internet (o apt-get atualiza o tempo limite, não consegue fazer com que o aplicativo da web de guia do usuário funcione, ...).

Eu tenho sysctl -w net.ipv4.ip_forward=1 no host e nos contêineres.

Eu tentei várias coisas que encontrei com uma pesquisa no google, mas sem sucesso:

  • adicionando a opção -p :80 para redirecionar solicitações HTTP por meio do host
  • adicionando a opção --net=host
  • adicionando --dns 8.8.8.8 --dns 8.8.4.4 (nem sequer consigo fazer ping nos servidores dns ao fazer isso)
  • definindo as variáveis http_proxy e https_proxy nos contêineres

Se você precisar que eu poste alguma saída, ficarei feliz em fazê-lo.

    
por Elouan Keryell-Even 14.04.2015 / 15:39

1 resposta

2

Eu resolvi o problema e não estava relacionado ao Docker. Foi apenas um problema de proxy.

Eu estava testando executando um contêiner do Ubuntu: 14.10 e executando apt-get update , que não estava funcionando.

A solução foi editar o arquivo /etc/apt/apt.conf no contêiner para adicionar as informações do proxy. Depois disso, apt-get update estava funcionando como um encanto.

    
por 15.04.2015 / 15:13