Windows で docker swarm クラスターを構築したいと考えています。これを行うには、バージョンで選択Windows Server 2019
します。1809
私は自分のローカル マシンで作業し、Vagrant ボックスを使用vm.box=StefanScherer/windows_2019
して開発用の環境を作成しました。
- ホスト名を設定します。
- プライベート ネットワークの設定 (192.168.52.100)
- Docker-EE をインストールする
この Windows では、 command を使用して docker-ee をインストールしました。docker はInstall-Package Docker -ProviderName DockerMsftProvider -RequiredVersion 19.03 -Force
完全に動作します。
docker version
大丈夫です。docker run -it --rm -p 8000:80 --name aspnetcore_sample mcr.microsoft.com/dotnet/core/samples:aspnetapp
-> また、完全に動作します。
私の最初の問題は、コマンドを実行したときにdocker swarm init --advertise-addr=192.168.52.100
、インターネット接続がしばらく失われていることに気付きました (初期化/参加/脱退も)。
2 つ目の問題はルーティング メッシュで、機能していません。
再現する手順:
docker service create --publish published=8050,target=80,mode=ingress --name aspnetcore_sample mcr.microsoft.com/dotnet/core/samples:aspnetapp
- Web ブラウザーを開くhttp://127.0.0.1:8050/ (swarm を初期化したマシン上)
これで、8050 ポートでこのサンプル アプリにアクセスできるようになりました。しかしhttp://127.0.0.1:8050/は機能していません
私は使用できることを知ってmode=host
いますが、うまくいくと思いますmode=ingress
。
Linuxでも同じコマンドで確認しましたが、問題なく動作します
この問題を解決するにはどうすればよいですか?