2016-08-26 11 views
4

Hyper-VでDocker 1.12を実行しているマルチホストを設定するにはどうすればよいですか?Docker for Windows:要求されたアドレスを割り当てることができません

私は127.x.x.x ipを簡単に割り当てることができますが、私は割り当てたいと思います。 10.240.0.x.

これは私のドッキングウィンドウ-compose.yamlです:

version: '2' 
services: 
    nginx: 
    image: nginx:lastest 
    ports: 
     - "127.0.0.100:80:80" 

私は10.240.0.100を割り当てようとした場合、私はこのエラーを取得する:ユーザーランドのプロキシを開始 エラー:バインド:TCP 10.240.0.100:80を聞きます:要求されたアドレスを割り当てることができません

私は何が欠けていますか?これらのアドレスをサポートするようにWindowsを構成する必要がありますか?

答えて

3

これはDocker for Windowsを使用していますか?それで、あなたはホスト上のlocalhostにバインドするものに限られています。

あなたはあなたのマシン上でマルチノード群れをテストしたい場合は、仮想マシンの別のセットを設定する必要があります。

> docker-machine create -d hyperv --hyperv-virtual-switch "Better New Virtual Switch" master 
> docker-machine create -d hyperv --hyperv-virtual-switch "Better New Virtual Switch" worker1 
> docker-machine create -d hyperv --hyperv-virtual-switch "Better New Virtual Switch" worker2 

初期の群れ:

> docker-machine inspect --format '{{ json .Driver.IPAddress }}' master 
"192.168.202.112" 
> docker-machine ssh master docker swarm init --advertise-addr 192.168.202.112 
To add a worker to this swarm, run the following command: 

    docker swarm join \ 
    --token SWMTKN-1-4k5ljcmxs1d9q14lth4tfbg868lf8eqi5alxtvgo7s1ptyrhlu-3ihz3bfmx5622vei1smzetudf \ 
    192.168.202.112:2377 

は、労働者を追加します。

> docker-machine ssh worker1 docker swarm join --token SWMTKN-1-4k5ljcmxs1d9q14lth4tfbg868lf8eqi5alxtvgo7s1ptyrhlu-3ihz3bfmx5622vei1smzetudf 192.168.202.112:2377 
> docker-machine ssh worker2 docker swarm join --token SWMTKN-1-4k5ljcmxs1d9q14lth4tfbg868lf8eqi5alxtvgo7s1ptyrhlu-3ihz3bfmx5622vei1smzetudf 192.168.202.112:2377 

マスターへのSSHや町に行く(またはホストからそれを使用する):

ここの
> docker-machine ssh master 
> docker node ls 
ID       HOSTNAME STATUS AVAILABILITY MANAGER STATUS 
aojoo2h0uuj5hv1c9xajo67o2 worker1 Ready Active 
eqt1yd8x52gph3axjkz8lxl1z * master Ready Active  Leader 

詳細:https://github.com/docker/for-mac/issues/67#issuecomment-242239997

+0

ご提案いただきありがとうございますが、残念ながら私はいくつかの問題を抱えています。 _docker-machine ssh master_は次のエラーを返します: "dtcp:アドレスfe80 :: 215:5dff:fe63:102:22のコロンが多すぎる すべてのマシンで_docker-machine ls_を使用してこのエラーが表示されます: dockerバージョン:Get https://[fe80::215:5dff:fe63:102:2376/v1.15/version:x509:証明書はfe80 :: 215:5dff:fe63:102 ではなく、127.0.0.1に有効です。 これは[link](https://github.com/docker/machine/issues/3593)に関連していると思います ドッカーマシンにIPv6の代わりにIPv4を使用させることができますか? –

+0

@MartinSkovvangPetersenは '--hyperv-virtual-switch'で動作するスイッチを指定しましたか?(新しいものを作成しなければならないかもしれませんが、ネットワークインタフェースにブリッジしてください)。私はこの問題も抱えていました。デフォルトを使用していたからです。 – friism

+0

仮想スイッチをネットワークインターフェイスにブリッジするのを忘れました。群れの解決策は動作しますが、少し過度のように見えます。私は今すぐ他の解決策がないと思う。ご協力ありがとうございました。それは有り難いです。 –

関連する問題