【问题标题】:Docker 1.12 Swarm Overlay Network Published PortDocker 1.12 Swarm Overlay 网络发布端口
【发布时间】:2016-08-22 02:49:36
【问题描述】:

我正在尝试在 Docker 1.12 上运行一个相当简单的集群示例:

我有两个服务:

drupalapp     mastermindg/rpi-apache2php7  
drupaldb      mysql:latest

Drupalapp 已经发布了 80 端口:

"Endpoint": {
        "Spec": {
            "Mode": "vip",
            "Ports": [
                {
                    "Protocol": "tcp",
                    "TargetPort": 80,
                    "PublishedPort": 80
                }
            ]
        },
        "Ports": [
            {
                "Protocol": "tcp",
                "TargetPort": 80,
                "PublishedPort": 80
            }
        ],
        "VirtualIPs": [
            {
                "NetworkID": "5citix4eeoe9isd2ainbt2uvn",
                "Addr": "10.255.0.7/16"
            },
            {
                "NetworkID": "6lgv0o648l7inrbu6abh5ac79",
                "Addr": "10.0.9.4/24"
            }
        ]
    },

我有一个覆盖网络:

swarmed       "Subnet": "10.0.9.0/24",
                "Gateway": "10.0.9.1"

drupalapp 实例已启动且稳定。

我的问题是,即使我看到端口 80 在每个节点上监听,我也无法到达任何主机上的端口 80。

如何连接到在我的 swarm 上运行的 drupalapp?

【问题讨论】:

  • 在 1.12 swarm 中,服务发现/发布的端口出现了几个问题。 1.12.1 版本于上周发布,并进行了一些修复,所以我先升级一下,看看它是否能解决您的问题。
  • 是的,做到了。我将所有集群升级到 12.1,现在我可以在运行的节点上进行连接。谢谢!

标签: docker docker-swarm


【解决方案1】:

(将评论转化为答案)

在 1.12 中报告了几个关于服务发现和已发布端口失败的问题。 Pull request #25603 似乎修复了其中的一堆,并包含在 1.12.1 中,即 released last week。请注意,即使在 1.12.1 中,issue #24789 中的一些用户仍会报告问题,因此可能仍有一些边缘情况需要解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-03
    • 2017-03-02
    相关资源
    最近更新 更多