Docker: Usando um servidor DNS local para um contêiner em uma rede definida pelo usuário

0

Estou executando um contêiner docker em uma rede definida pelo usuário ( docker network create my_network ). No arquivo de configuração principal /etc/docker/daemon.json entrei no meu Servidor DNS:

"dns": ["192.168.0.1"]

O problema é que o docker deamon não está se referindo ao meu servidor DNS de escolha e eu não tenho absolutamente nenhuma idéia de como habilitar a resolução de nomes para aquele determinado contêiner, que está sendo executado em sua própria rede.

A execução de um shell no contêiner mostra a seguinte saída:

# cat /etc/resolv.conf
search myhost.lan
nameserver 127.0.0.11
options ndots:0

A documentação do Docker diz que o docker substituirá todas as entradas do host local com 8.8.8.8 ou 8.8.4.4 , mas por que isso não acontece?

Além disso, se eu iniciar um contêiner usando 8.8.8.8 , estará resolvendo:

--net mynet0 --ip 172.20.0.12 --dns 8.8.8.8

Mas quando me refiro a um servidor DNS local, ele não resolve mais:

--net mynet0 --ip 172.20.0.12 --dns 192.168.0.1

Alguém tem uma ideia de como eu poderia usar um servidor DNS local em uma rede docker definida pelo usuário?

    
por chevallier 10.12.2017 / 22:28

0 respostas