問題:
docker-compose ファイルを使用して swarm クラスターにグローバル ノード エクスポーター サービスをデプロイしようとしていますが、ラベルとして使用するノードの実際の IP アドレスにアクセスする必要があります。私の docker-compose.yml は次のようになります。
...
environment:
- NODE_ID={{.Node.ID}}
volumes:
- /etc/hostname:/etc/nodename
...
{{.Node.ID}}
ここに記載されている ID を提供してくれます。
私が試したこと:
コンテナーにマウント/etc/hostname
することで、ホスト名を取得できますが、ifconfig eth0
IP に対して同じことを行うために Ubuntu 18.04 に IPV4 を格納するディレクトリが見つかりませんでした。{{.Node.ID}}
また、構成ファイルで使用するようなテンプレートがあるかどうかも確認しましたが、役に立ちませんでした。
質問:
コンテナーをデプロイする前に、コンテナーにノードの IP を提供するよう Docker エンジンに要求する方法はありますか?