0

我目前正在用 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 容器成功创建服务,如果可以,如何?

4

1 回答 1

1

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

以下来源指出:

“目前只实现了 DNS 循环,如 Microsoft 博客文章中所述。您现在不能用于在外部发布端口。在不久的将来会有更多。” ( https://stefanscherer.github.io/docker-swarm-mode-windows10/ )

事实上,博客文章指出:“目前,Windows 支持服务之间的 DNS 循环负载平衡。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/ )

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

于 2017-03-06T13:51:10.543 回答