docker - Docker 1.12 Swarm Overlay网络发布端口

标签 docker docker-swarm

我正在尝试在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。

如何连接到我的集群上运行的drupalapp?

最佳答案

(将评论转换为答案)

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

关于docker - Docker 1.12 Swarm Overlay网络发布端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39070738/

相关文章:

Docker 卷必须是映射,而不是字符串

docker - Newman 报告生成在本地工作,但不是来自 CI

rest - 按名称访问服务

azure - Docker:如何处理重启的节点?

docker - docker中的overlay网络和bridge网络有什么区别?

elasticsearch - 如何使用 Docker Swarm 或 Kubernetes 容器在两个节点上使用 DC/OS、Kafka 和 ElasticSearch 设置 POC 环境?

docker - 无法将-t -i选项传递给ubuntu上的docker ...我错过了什么吗?

docker - 如何在本地网络(无域)中将我的 docker 与 SSL 连接?

docker -\Dockerfile : The system cannot find the file specified

Azure DevOps - 本地部署管道