【问题标题】:Docker for Windows Swarm IIS Service with Win10 Insider running but unreachableDocker for Windows Swarm IIS 服务与 Win10 Insider 正在运行但无法访问
【发布时间】:2017-03-06 13:28:25
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    以下来源声明:

    “目前仅实现了 DNS 循环,如 Microsoft 博客文章中所述。您现在不能用于在外部发布端口。在不久的将来会有更多。” (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/)

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

    【讨论】:

    • 临时解决办法是在混合操作系统 (Win/*Nix) 环境中托管游泳吗?这样的服务是由 Linux swarm 托管的,worker 是 windows 虚拟机?
    猜你喜欢
    • 1970-01-01
    • 2018-11-03
    • 2018-07-25
    • 2020-05-02
    • 2017-06-04
    • 2014-08-25
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多