2

CentOS 7 で最近 Mesos mesos-0.25.0-0.2.70 にアップグレードしました。その内容は次のとおりです。

{"DOCKER_HOST": "localhost:12375"}

Mesos のアップグレードと新しい Weave バージョンでは、これは機能しなくなりました。Weave の最新バージョンは、デフォルトで TCP ソケットを使用する前に Unix ソケットをリッスンするため、前述のファイルの内容を次のように変更しました。

{"DOCKER_HOST": "unix:///var/run/weave/weave.sock"}

しかし、Marathon 経由で Docker コンテナーを作成すると、Weave IP や DNS なしで Mesos クラスターにビルドされます。私は混乱しています - Mesos が環境変数 DOCKER_HOST を取得するだけでよいのですが、それは起こっていません。

誰かが私の方法でポインターを投げることができれば幸いです。

4

1 に答える 1

0

これは古い質問ですが、誰かがこれに出くわした場合に備えて。Mesos (Marathon 経由) によって開始されたコンテナーが WeaveDNS に登録されないという同様の問題がありました。これを機能させるために、mesos エージェントを起動するときにフラグ「--docker_socket」を使用し、コマンド「weave env」を実行したときに出力される「DOCKER_HOST」パスと等しくなるように設定しました。

この後、私のコンテナーは WeaveDNS に登録し始めました。

于 2017-11-01T21:21:24.067 に答える