Resolver contêineres 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 de ponte), cada contêiner atribuído a --network-alias . Os contêineres resolvem um ao outro 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?

    
por Dyin 22.10.2016 / 21:45

1 resposta

0

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

Para acessar contêineres nessa rede privada, normalmente um deles seria:

  • encaminhar uma porta para o host (por exemplo, com -p 8080:80 ou algo assim)
  • inicie o próprio software cliente em um contêiner na mesma rede (por exemplo, docker run -it ubuntu /bin/bash com as opções corretas para ingressar na rede).
por 09.08.2018 / 17:05