これは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
ご提案いただきありがとうございますが、残念ながら私はいくつかの問題を抱えています。 _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を使用させることができますか? –
@MartinSkovvangPetersenは '--hyperv-virtual-switch'で動作するスイッチを指定しましたか?(新しいものを作成しなければならないかもしれませんが、ネットワークインタフェースにブリッジしてください)。私はこの問題も抱えていました。デフォルトを使用していたからです。 – friism
仮想スイッチをネットワークインターフェイスにブリッジするのを忘れました。群れの解決策は動作しますが、少し過度のように見えます。私は今すぐ他の解決策がないと思う。ご協力ありがとうございました。それは有り難いです。 –