Networking docker swarm-ip地址eth0显示多个地址

Networking docker swarm-ip地址eth0显示多个地址,networking,docker-swarm,Networking,Docker Swarm,我在swarm模式下使用docker 1.12.1 当我运行以下命令时: docker网络创建--驱动程序覆盖--子网10.0.9.0/24--选择加密服务 然后 docker服务创建——名称nginx nginx 然后在正在运行的容器(在正确的节点上)中执行命令ip address,结果是 1:lo:mtu 65536 qdisc noqueue状态未知组默认值 链接/环回00:00:00:00:00 brd 00:00:00:00:00:00:00 inet 127.0.0.1/8范围主机

我在swarm模式下使用docker 1.12.1

当我运行以下命令时:
docker网络创建--驱动程序覆盖--子网10.0.9.0/24--选择加密服务
然后
docker服务创建——名称nginx nginx

然后在正在运行的容器(在正确的节点上)中执行命令
ip address
,结果是


1:lo:mtu 65536 qdisc noqueue状态未知组默认值
链接/环回00:00:00:00:00 brd 00:00:00:00:00:00:00
inet 127.0.0.1/8范围主机lo
永远有效\u lft首选\u lft永远有效
inet6::1/128作用域主机
永远有效\u lft首选\u lft永远有效
234:eth0:mtu 1424 qdisc noqueue state UP组默认值
链接/以太02:42:0a:00:09:03 brd ff:ff:ff:ff:ff:ff:ff
inet 10.0.9.3/24范围全局eth0
永远有效\u lft首选\u lft永远有效
inet 10.0.9.2/32范围全局eth0
永远有效\u lft首选\u lft永远有效
inet6 fe80::42:aff:fe00:903/64范围链接
永远有效\u lft首选\u lft永远有效
236:eth1:mtu 1500 qdisc noqueue state UP组默认值
链接/以太02:42:ac:12:00:03 brd ff:ff:ff:ff:ff:ff:ff
inet 172.18.0.3/16范围全球eth1
永远有效\u lft首选\u lft永远有效
inet6 fe80::42:acff:fe12:3/64范围链接
永远有效\u lft首选\u lft永远有效

请任何人解释一下,为什么eth0在这种情况下有两个ip地址
10.0.9.3/24
10.0.9.2/32


这导致了一个问题,因为当我运行更多实例时,有重叠的地址会中断我正在运行的服务。

其中一个是VIP,用于服务

另一个是节点地址,仅供内部使用。从应用程序的角度来看,他们应该使用服务IP