2016-10-04 4 views
0

この質問をする前に、記事やスタックオーバーフローの質問を静かに読んだが、私のセットアップの正解を得ることはできませんでした。ここに私が働かせるために苦労してきたアーキテクチャがあります。複数のリモートマシン上のドッカーswarmでマルチホストネットワーキングをセットアップする方法

  1. 私は3台の物理的なマシンを持っています。私はドッカーを作成するためにマルチホストネットワーキングでDocker swarmをセットアップしたいと思います。例えば

  1. マシン1(ドッカー群発マネージャーとConsoulを含有する)(192.168.5.11)
  2. マシン2(ドッカー群発ノード)(192.168.5.12)
  3. 機3 (Docker Swarm Node)(192.168.5.13)

そして、別のマシンからドッカーを作成する必要があります。

私はDocker articleを試しましたが、その記事では、ドッカーマシンとバーチャルボックスを使用して同じ物理マシンですべて設定されています。上記の3つのリモートマシンでどのように達成できますか。どんな助けもありがたい。

答えて

4

Dockerの最新バージョンはSwarm Modeです。したがって、領事は必要ありません。

あなたのボックスにセットアップするには、すべてがdocker versionが1.12以上であることを確認してください。その後、スワームを初期化して参加する必要があります。

docker swarm init --advertise-addr 192.168.5.11 

それからの出力が群れにそれらを結合するためにマシン2及び3上で動作するようにあなたにコマンドを教えてくれます:マシン1回の実行で

。あなたは独特の群れトークンを持っています。コマンドは次のようなものです:

docker swarm join \ 
--token SWMTKN-1-49nj1... \ 
192.168.5.11:2377 

3ノードのスウォームがあります。

docker network create -d overlay my-app 

をそして、あなたはdeploying servicesにより、ネットワーク内のワークロードを実行します。戻るマシン1上のあなたは、マルチホストオーバーレイネットワークを作成することができます。スターンモードで作成を使用する場合は、現在はDockerの実験ビルドにあるdistributed application bundlesを使用する必要があります。

+0

お返事ありがとうございました。私は既にComposeを使用しています。分散アプリケーションバンドルを使用したくありません。別のホスト上の仮想マシンでswarmモードでcomposeをセットアップする方法はありますか? –

+1

Composeはまだスウォームモードをサポートしていません。基本的には 'docker run'だけです。使用すると、すべてがスウォームの1つのノードで実行されます。 [このプロジェクト](https://github.com/ddrozdov/docker-compose-swarm-mode)は一見価値があります - それはYAMLを作成し、 'サービス作成'を使用してスターンモードで作業します。 –

関連する問題