1

問題:

docker-compose ファイルを使用して swarm クラスターにグローバル ノード エクスポーター サービスをデプロイしようとしていますが、ラベルとして使用するノードの実際の IP アドレスにアクセスする必要があります。私の docker-compose.yml は次のようになります。

...
    environment:
      - NODE_ID={{.Node.ID}}
    volumes:
      - /etc/hostname:/etc/nodename
...

{{.Node.ID}}ここに記載されている ID を提供してくれます。

私が試したこと:

コンテナーにマウント/etc/hostnameすることで、ホスト名を取得できますが、ifconfig eth0IP に対して同じことを行うために Ubuntu 18.04 に IPV4 を格納するディレクトリが見つかりませんでした。{{.Node.ID}}また、構成ファイルで使用するようなテンプレートがあるかどうかも確認しましたが、役に立ちませんでした。

質問:

コンテナーをデプロイする前に、コンテナーにノードの IP を提供するよう Docker エンジンに要求する方法はありますか?

4

0 に答える 0