Как включить разрешение сетевых имен (DNS) для lxd контейнеров от хоста lxd?

Как включить lxd разрешение сетевых имен из хоста lxd?

После создания ниже контейнера:

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

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

Это может быть достигнуто с помощью IP-адреса, но не используя имя хоста:

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

Как позволить lxd контейнерам быть достигнутыми именем хоста от хоста lxd?

1
задан 1 June 2018 в 10:08

1 ответ

LXD настроит для вас DHCP & amp; DNS-сервер (dnsmasq), который прослушивает только интерфейс lxdbr0. Это DHCP-сервер, который позволяет контейнерам иметь имена хостов, такие как c1.lxd, mycontainer.lxd и так далее. И это работает только внутри контейнеров, потому что контейнеры автоматически конфигурируются с DNS-сервером LXD.

Если вы хотите, чтобы хост понимал эти c1.lxd, mycontainer.lxd имена хостов, вам необходимо настроить службу DNS-клиента вашего хоста так, чтобы она также обращалась к DNS-серверу LXD.

2
ответ дан 7 December 2019 в 13:23

Другие вопросы по тегам:

Похожие вопросы: