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?