0

我们正在运行 docker 版本 17.06.0-ce,我对 docker 非常陌生(目前在网络/Linux 知识/经验很少的情况下快速学习它)。

我们拥有的环境之一是运行单个经理和工作人员。我们看到以下两种情况发生: - 正在为服务分配一个正在使用的 VIP,服务将无法启动,并出现“地址已在使用”错误。- 服务启动并使用与另一个服务相同的 VIP。这可以在管理器“docker service inspect”上看到。这会导致 nginx 向错误的服务发送请求(这可以在日志中看到)。

几个问题:1)有人遇到过这个吗?2) docker swarm 如何决定分配什么 VIP?3)docker如何知道在多工人环境中使用哪个VIP?我问的原因是因为在单个经理/工作人员环境中,您可以看到经理“docker service inspect”上的 VIP 与工作人员“docker network inspect ingress”相同,但在多经理/工作人员环境中,VIP 都是不同的。

4

1 回答 1

0

我认为你不能使用VIP。您必须只使用服务的名称,并且 docker swarm 将管理负载平衡。

于 2017-12-28T15:43:31.200 回答