我想在 Windows 上构建 docker swarm 集群。为此,我Windows Server 2019
在1809
版本中选择。我在本地机器上工作,并使用vm.box=StefanScherer/windows_2019
我为开发目的创建环境的 Vagrant 盒子。
- 设置主机名。
- 设置专用网络(192.168.52.100)
- 安装 Docker-EE
在这个 Windows 上,我使用 command 安装了 docker-ee Install-Package Docker -ProviderName DockerMsftProvider -RequiredVersion 19.03 -Force
,并且 docker 工作得很好。
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
我注意到我的互联网连接丢失了一段时间(也是 init/join/leave)。
第二个问题是路由网格,它不起作用
重现步骤:
docker service create --publish published=8050,target=80,mode=ingress --name aspnetcore_sample mcr.microsoft.com/dotnet/core/samples:aspnetapp
- 打开网络浏览器http://127.0.0.1:8050/(在我初始化 swarm 的机器上)
现在我应该可以在 8050 端口下访问这个示例应用程序了。但http://127.0.0.1:8050/不工作
我知道我可以使用mode=host
,但我认为mode=ingress
应该可以。
我还在linux上用相同的命令检查了它,它没有任何问题
我该如何解决这个问题?