
我們目前在一系列 LXD 容器中運行我們的服務 - 我們有一個運行 nginx 伺服器作為反向代理,指向每個服務,並且在我需要從主機或另一個容器連接到容器的地方,我使用分配的 LXD主機名。它工作得很好,而且非常乾淨。
我目前正在考慮設置格拉法納用於在容器中進行監控並掛鉤主機中的 prometheus 實例以向其提供資料。能夠透過主機名稱引用 LXD 主機可能會有所幫助 - 就像我對此專案和其他專案的容器所做的那樣。從容器上執行的服務引用主機的「正確」方法是什麼?
答案1
如果您使用的是 LXD 託管網絡,該網絡設置橋接網絡並運行 dnsmasq DHCP 伺服器來提供您所描述的行為,則可以在網域下存取主機_gateway.<domain>
,例如_gateway.lxd
(或僅_gateway
使用 DNS 搜尋後綴)。需要最小 LXD 4.16。
如果您使用任何其他網路類型,包括非託管網橋,則沒有內建方法可以執行此操作。
請注意,要使用名稱實際存取主機上的服務_gateway
,該服務必須偵聽 LXD 橋接介面/位址。