我们目前在一系列 LXD 容器中运行我们的服务 - 我们有一个容器运行 nginx 服务器作为反向代理,指向每个服务,当我需要从主机或另一个容器连接到容器时,我使用 LXD 分配的主机名。它运行良好,而且非常干净。
我目前正在考虑设置格拉法纳用于在容器中进行监控,并在主机中挂接一个 prometheus 实例以向其提供数据。能够通过主机名引用 LXD 主机可能会有所帮助 - 就像我对这个和其他项目的容器所做的那样。从运行在容器上的服务引用主机的“正确”方法是什么?
答案1
如果您使用的是 LXD 管理的网络,该网络设置了桥接网络并运行 dnsmasq DHCP 服务器以提供您描述的行为,则可以通过域名访问主机_gateway.<domain>
,例如_gateway.lxd
(或仅_gateway
使用 DNS 搜索后缀)。需要最低 LXD 4.16。
如果您使用任何其他网络类型,包括非托管桥接器,那么就没有内置方法可以执行此操作。
请注意,要实际使用名称访问主机上的服务_gateway
,该服务必须监听 LXD 桥接接口/地址。