Docker for Windows Swarm IIS服务,Win10 Insider运行但无法访问

时间:2017-03-06 13:28:25

标签: windows docker docker-swarm docker-for-windows docker-desktop

我目前正在尝试使用Docker for Windows进行Swarm服务。新的Win10 Insider版本支持Windows容器的覆盖网络,我很高兴看到我的IIS服务实际启动。我遇到的唯一问题是,尽管尝试了不同的端口和网络等多种功能,但我无法在浏览器中访问该服务。发出的命令如下:

docker service create --name webfarm -p 80:80 microsoft/iis

我还尝试使用--network标志尝试不同的网络,并确保测试docker service inspect webfarm命令中可见的所有IP地址。

docker service ps webfarm确实表明我的服务处于RUNNING状态并且没有任何错误,所以我不知道我还能尝试什么。特别是因为这些命令在使用Apache的Linux上运行良好。

我想知道是否有人能够在Windows Insider版本(15046)上使用Windows容器成功创建服务,如果是,如何?

1 个答案:

答案 0 :(得分:1)

没关系,我发现这实际上还不支持。

以下来源说明:

“目前只有微软博客文章中描述的实施DNS循环法。你现在不能用来在外部发布端口。不久的将来会有更多。” (https://stefanscherer.github.io/docker-swarm-mode-windows10/

事实上,博客文章陈述如下: “目前,Windows支持服务之间的DNS Round-Robin负载平衡。目前尚不支持Windows Docker主机的路由网格,但即将推出。今天寻求替代负载均衡策略的用户可以设置外部负载均衡器(例如NGINX)并使用Swarm的发布端口模式来公开容器负载均衡的容器主机端口。“ (https://blogs.technet.microsoft.com/virtualization/2017/02/09/overlay-network-driver-with-support-for-docker-swarm-mode-now-available-to-windows-insiders-on-windows-10/

我想我将不得不等待这个功能,与此同时我将使用替代方案。