【发布时间】: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