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?

Dyin
fonte

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).
Ben XO
fonte