ローカルWindows Server 2016 VM内の単純なAsp.Net Core Webサイトで実行中のDocker swarmを実演したいと思います。ウェブサイトはポート5000で動作します。しかし、swarmを初期化してサービスを追加すると、指定したポートのWebサイトアドレスにアクセスできなくなります。 http://localhost:5000、http://127.0.0.1:5000、またはいずれかのサービスコンテナIPに移動してもサイトが表示されません。なぜこれは群れの場合ですか?ローカルWindows Server 2016のSpawn Docker EE SwarmサービスVM
Windowsファイアウォールは無効です。
FROM microsoft/aspnetcore:2.0.0-nanoserver
WORKDIR/
COPY /bin/Release/netcoreapp2.0/win7-x64/publish ./
EXPOSE 5000
ENTRYPOINT ["AspNetCoreHelloWorld.exe", "--urls", "http://*:5000"]
Dockerfile.buildは、私はサービスが私のノードに3つのインスタンスを複製確認できるサービス
docker service create --name helloworld --publish 5000:5000 --replicas 3 myazureregistry.azurecr.io/aspnetcore-hello-world:v2
を作成群れ
docker swarm init --advertise-addr 127.0.0.1:2377 --listen-addr 0.0.0.0:2377
を初期化します。ポート5000をマップしたにもかかわらず、ポート列が空白なのはなぜですか?
docker service ps helloworld
ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS
y7i6pn9dcgtk helloworld.1 myazureregistry.azurecr.io/aspnetcore-hello-world:v2 WIN-QL7AIOPATIH Running Starting 16 seconds ago
vpc3naln3q2l helloworld.2 myazureregistry.azurecr.io/aspnetcore-hello-world:v2 WIN-QL7AIOPATIH Running Starting 16 seconds ago
w88cwnj7omo7 helloworld.3 myazureregistry.azurecr.io/aspnetcore-hello-world:v2 WIN-QL7AIOPATIH Running Starting 16 seconds ago
docker service ls
ID NAME MODE REPLICAS IMAGE PORTS
66h9usj0xxiq helloworld replicated 3/3 myazureregistry.azurecr.io/aspnetcore-hello-world:v2 *:5000->5000/tcp
https://stackoverflow.com/questions/42626899/docker-for-windows-swarm-iis-service-with-win10-insider-running-but-unreachable/42627353#に関連している可能性が42627353 – szahn