Como habilitar a resolução de nome de host (dns) para contêineres lxd do host lxd?

1

Como habilitar a resolução do nome de host lxd do host lxd?

Depois de criar o contêiner abaixo:

>>> lxc launch ubuntu: container
Creating container
Starting container

>>> lxc list
+-----------------+---------+----------------------+------+------------+-----------+
| container       | RUNNING | 10.240.38.157 (eth0) |      | PERSISTENT | 0         |
+-----------------+---------+----------------------+------+------------+-----------+

Pode ser alcançado usando o endereço IP, mas não usando o nome do host:

>>> ping 10.240.38.157 -c 3
PING 10.240.38.157 (10.240.38.157) 56(84) bytes of data.
64 bytes from 10.240.38.157: icmp_seq=1 ttl=64 time=0.082 ms
64 bytes from 10.240.38.157: icmp_seq=2 ttl=64 time=0.053 ms
64 bytes from 10.240.38.157: icmp_seq=3 ttl=64 time=0.041 ms

--- 10.240.38.157 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2044ms
rtt min/avg/max/mdev = 0.041/0.058/0.082/0.019 ms

>>> ping container
ping: unknown host container

Como ativar os contêineres lxd para serem alcançados pelo nome do host do host lxd?

    
por Greg 01.06.2018 / 09:08

1 resposta

0

O LXD configura para você um DHCP & Servidor DNS ( dnsmasq ) que apenas escuta na interface lxdbr0 . Esse é o servidor DHCP que permite que os contêineres tenham nomes de host como c1.lxd , mycontainer.lxd e assim por diante. E funciona apenas dentro dos contêineres, porque os contêineres são autoconfigurados com o servidor DNS desse LXD.

Se você quiser que o host entenda esses c1.lxd , mycontainer.lxd hostnames, precisará configurar o serviço do cliente DNS do host para consultar também o servidor DNS do LXD.

    
por Simos 11.06.2018 / 14:00