
現在、私たちは一連の LXD コンテナーでサービスを実行しています。1 つのコンテナーで nginx サーバーをリバース プロキシとして実行し、各サービスを指し示しています。ホストまたは別のコンテナーからコンテナーに接続する必要がある場合は、LXD によって割り当てられたホスト名を使用します。これは非常にうまく機能し、非常にクリーンです。
現在設定を検討中ですグラファナコンテナ内で監視し、ホスト内の Prometheus インスタンスをフックしてデータを供給します。このプロジェクトや他のプロジェクトのコンテナのように、ホスト名で LXD ホストを参照できると便利でしょう。コンテナ上で実行されているサービスからホストを参照する「正しい」方法は何でしょうか?
答え1
LXD 管理ネットワークを使用している場合、ブリッジネットワークを設定し、dnsmasq DHCP サーバーを実行して、説明した動作を提供すると、ホストはドメイン名(または DNS 検索サフィックスのみ_gateway.<domain>
を使用) でアクセスできます。_gateway.lxd
_gateway
最小LXD 4.16。
管理されていないブリッジを含む他のネットワーク タイプを使用している場合は、これを行うための組み込みの方法はありません。
名前を使用してホスト上のサービスに実際にアクセスするには_gateway
、サービスが LXD ブリッジ インターフェース/アドレスでリッスンしている必要があることに注意してください。