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