web-dev-qa-db-fra.com

Comment activer la résolution de nom d'hôte (dns) pour les conteneurs lxd à partir de l'hôte lxd?

Comment activer la résolution du nom d'hôte lxd à partir de l'hôte lxd?

Après avoir créé le conteneur ci-dessous:

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

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

Vous pouvez y accéder en utilisant l'adresse IP, mais pas en utilisant le nom d'hôte:

>>> 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

Comment permettre aux conteneurs lxd d'être atteints par nom d'hôte à partir de l'hôte lxd?

1
Greg

LXD configure pour vous un serveur DHCP & DNS (dnsmasq) qui n'écoute que sur l'interface lxdbr0. C'est le serveur DHCP qui permet aux conteneurs d'avoir des noms d'hôte tels que c1.lxd, mycontainer.lxd et ainsi de suite. Et cela ne fonctionne que dans les conteneurs, car ceux-ci sont configurés automatiquement avec le serveur DNS de ce serveur LXD.

Si vous voulez que l'hôte comprenne ces noms de nom c1.lxd, mycontainer.lxd, vous devez configurer le service client DNS de votre hôte pour qu'il consulte également le serveur DNS de LXD.

2
Simos