2017-08-10 68 views
0

假设我有一个群集。我运行一个网络服务,如: Docker Swarm web service为每个码头服务设置1个IP

现在我想使用IP 192.168.xx.xx作为服务的IP(我们可以使用浏览器连接到我们的服务)。我怎样才能做到这一点?我不想将每个容器的端口发布到主机,因为我们将有一个以上的IP地址用于像192.168.99.100:3000和192.168.99.101:3000这样的服务。 对不起我的英文不好 PS:我使用泊坞窗工具盒17.06视窗服务器2012年

+1

https://docs.docker.com/v1.5/articles/networking/#binding-ports –

+0

我不想绑定容器的直接主机的端口。我想使用覆盖网络的虚拟IP作为服务的IP和docker swarm内部负载均衡器作为服务负载平衡器。 – Newbie

回答

0

1选项可以设置一个反向代理像nginx的具有公网IP和指向您所创建的覆盖服务。

+0

我改用HAproxy。它运行良好,但它在负载平衡器中存在瓶颈。所以我尝试keepalive作为解决方案,但我坚持在VIP。我使用这个解决方案作为替代解决方案。 – Newbie