como adicionar contêineres lxc ao DNS do host para que o getaddrinfo () possa resolvê-los?

3

Estou executando contêineres do LXC no Ubuntu 12.04 com um kernel 3.8. Os contêineres estão em uma rede somente de host, portanto, seus endereços são gerenciados pelo dnsmasq. Existe uma maneira de configurar o host para que getaddrinfo () (no host) possa resolver nomes de contêineres? (Eu sei que existem maneiras de resolver nomes de contêiner do shell, mas estou procurando especificamente algo que funciona com getaddrinfo ()).

    
por user100464 01.07.2014 / 18:31

1 resposta

4

O seguinte trabalha em 12.04 com o kernel 3.11. No host, inclua isto em /etc/resolvconf/resolv.conf.d/head:

nameserver 10.0.3.1

e, em seguida, execute isso no host para atualizar seu /etc/resolv.conf:

sudo resolvconf -u

Depois disso, remova este arquivo do /etc/resolvconf/resolv.conf.d/original do contêiner:

nameserver 127.0.0.1

e então execute isto no container para atualizar seu /etc/resolv.conf:

sudo resolvconf -u

    
por user100464 15.07.2014 / 13:37