Resolver contêineres do Docker da máquina host


9

Estou executando o Docker 1.12.1. Eu tenho alguns contêineres em uma rede de usuários (tipo ponte), cada contêiner atribuído a --network-alias. Os contêineres se resolvem corretamente, mas o host não pode resolver nenhum contêiner pelo alias de rede ou pelo nome do host.

Como você pode fazer o host resolver nomes de contêineres em qualquer rede de usuários?

Respostas:


0

O Docker atribui endereços IP aos contêineres enquanto eles são executados e, em seguida, hospeda um sistema DNS interno para os contêineres resolverem um ao outro. Mesmo que você tenha escolhido uma rede de ponte, geralmente os contêineres se acessam em uma rede interna privada à qual somente os outros contêineres dessa rede têm acesso.

Para acessar contêineres nessa rede privada, geralmente um:

  • encaminhar uma porta para o host (por exemplo, com -p 8080:80ou algo parecido)
  • inicie o software cliente em um contêiner na mesma rede (por exemplo, docker run -it ubuntu /bin/bashcom as opções corretas para ingressar na rede).
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.