2017-12-08 12 views
0

最新のアップデートをインストールしてWindows 10を実行しています。私はWindowsホスト上のドッカーLinuxコンテナを実行している複数の物理ホストを使用してswarmを設定しようとしています。 私は明らかに、Windowsの実行のためのドッキングウィンドウので複数のホストを使用してWindows 10上でドッカースウォームモードを実行

Error response from daemon: 
manager stopped: 
failed to listen on remote API address: listen tcp 10.154.26.150:2377 
bind: cannot assign requested address

を受け、私の現在のマシン(将来の群れマネージャー) の物理アドレスの

10.154.26.150

スタンド

docker swarm init --advertise-addr 10.154.26.150 --listen-addr 10.154.26.150:2377

を実行していますよLinuxコンテナはHyper-V VMを使用しており、指定しようとしているアドレスについては何も知らない。 このような状況でスウォームモードを実行して、他のホストが物理ネットワーク上で新しいスウォームに参加できるような小さな可能性がある場合は、ここに質問があります。

答えて

1

Hyper-VでMoby VMを実行し、localhostをシミュレートする「Docker for Windows」を使用している場合は、単一ノードのSwarmセットアップが簡単です。それはまだ簡単に外部のマシンに参加するように設計されていません。

3ノードのswarmを使ってテストを広げたい場合、それらのすべてが互いに直接簡単にアクセスできる場所であれば、docker-machineを使って、boot2dockerを実行しているHyper-Vにさらに3つのVMを作成し、以下のようなので:

docker-machine create --driver hyperv --hyperv-virtual-switch "Primary Virtual Switch" node1 
docker-machine create --driver hyperv --hyperv-virtual-switch "Primary Virtual Switch" node2 
docker-machine create --driver hyperv --hyperv-virtual-switch "Primary Virtual Switch" node3 

注:これが機能するためには、1.あなたがドッキングウィンドウマシンはHyper-Vと2を制御することができますので、あなたが「外部」を作成する必要がありますPowerShellの管理モードにいることを確認してくださいHyper-Vスイッチを使用して、その名前を使用してVMを作成します。

スイッチの設定、CPUとメモリの変更などのその他のオプションについて詳しくはare in the docker-machine docsを参照してください。

は、その後、あなたはdocker-machine ssh nodeXなど

私は、このセットアップを使用して、それは素晴らしい作品とそれらに& docker-machine env nodeX | Invoke-Expressionとsshと直接、各1を制御するために、あなたのドッカCLIを変更することができます!

+0

ありがとうございますが、単なるホストであり、これは私のためにも魅力的です。私はクラスタのように動作できるように、複数のホストマシンに群を作成しようとしています。私はWindowsコンテナに切り替えると私の物理IPアドレスと他のマシン(Linuxコンテナを実行している)を使用してswarmを作成することができるので、私はそれが私のハイパーv Moby VMのLinuxカーネルプロキシのために私にとってはうまくいかないと仮定しています。私の群に参加することができます。しかし、この場合、オーバレイネットワークを使って互いに接続することはできません(同一ノード内の同じホスト通信はうまく動作します)。今それを掘る。 – Andrew

関連する問題