Eu tenho várias VMs (uma combinação de contêineres docker e máquinas VirtualBox). Eu quero vincular os serviços nessas VMs a endereços privados, para que:
Para os contêineres docker, é bastante fácil, pelo menos para os contêineres em execução na rede padrão: Eu apenas vinculo à interface docker0
e defino minha configuração DNS para apontar para o endereço IP da interface docker0. Problema resolvido. Acho que isso abusa do fato de que todos os contêineres docker têm acesso total a essa interface compartilhada.
Mas isso impede que as máquinas do VirtualBox atinjam os contêineres do docker: como o docker0 IP ( 172.17.0.1
) é privado, o VB não roteará o tráfego para ele.
Eu tenho uma solução alternativa: roubar espaço de endereçamento publicamente roteável no host, para garantir que o VB roteará o tráfego para ele. Mas esse é um hack feio.
Existe uma maneira melhor de usar um único resolvedor de DNS para todas as VMs, usando endereços particulares?
Tags dns networking virtualbox docker routing