1

mesos-master と mesos-slave の両方をスタンドアロン サーバーにセットアップしました。たとえば、mesos-slave を起動するには、次のコマンドを使用しました。

sudo bin/mesos-slave.sh --master=zk://<IP address of server>:2181/mesos --log_dir=/var/log/mesos --containerizers=docker,mesos

私が理解しようとしているのは、Mesos のコンテナ化が --containerizers=docker,mesos だけでどのように実装されているかということです。

docker が mesos-slave にインストールされているかどうかを自動的に検出できますか? もしそうなら、それは通常どのTCPポートを取得しますか? ポート 4243 または 2375?

4

1 に答える 1

2

Mesos は を実行して docker を自動検出しようとしますdocker version--docker=/path/to/dockerフラグをスレーブに渡すことで、docker 実行可能ファイルの絶対パスを指定できます。--docker_sandbox_directory、 、 など、スレーブ用の他の docker 固有のフラグが--docker_remove_delayあり--docker_stop_timeoutます。それらの詳細については、https://mesos.apache.org/documentation/latest/configuration/を参照してください。

Mesos は現在、リモート API 経由ではなく、スレーブ ノードからローカルで docker コマンドライン インターフェイスを使用しているため、docker ポートはここでは関係ないと思います。

于 2015-02-09T22:00:10.533 に答える