1

mesos/marathon フレームワークを使用して 2 つの Docker コンテナーをリンクしようとしています。私が理解しているように、mesos/martahon で docker link 機能を使用する方法はありません。したがって、先に進む方法は、サービス ディスカバリを使用することです。Zookeeper は既に使用されているため、私の質問は、Zookeeper をサービス検出に使用して、1 つのコンテナーが別のコンテナーと通信できるようにする方法です。

4

2 に答える 2

1

Mesos/Marathon でのサービス検出には、プロキシ サーバー ( https://mesosphere.github.io/marathon/docs/service-discovery-load-balancing.htmlを参照) または Mesos から自動的に設定を取得する DNS サーバーを使用できます。 ( https://github.com/mesosphere/mesos-dnsを参照)。

于 2015-02-21T16:49:41.887 に答える
0

可能ではありますが、Zookeeper を構成およびサービス情報の一元化された KV ストアとして使用することを再検討します。コンテナーの構成ファイルとライブ パッチを構成するために、zookeeper にデータを要求して保存するデーモンを実装することもできますが、これは複雑なソリューションです ( Pinterest のこの投稿または Hadoop の ZKFailoverController デーモンにこのアプローチの例があります)。 . 私の見解では、 Consul や etcd などのより適切なソリューションがあり、デーモンの実装はkelseyhightower/confdまたはconsul-templateです。

于 2015-02-20T21:33:17.610 に答える