是否可以为一个管理器节点通告多个IP地址?

时间:2019-07-31 10:50:06

标签: docker docker-swarm

假设我要从位于两个子网10.0.0.0/24和192.168.0.0/24之间,地址为10.0.0.1和192.168.0.1的计算机上初始化新的群集。

现在我有一个工作节点,地址为10.0.0.2,另一个工作节点,地址为192.168.0.2。

为了避免将来可能发生的错误,我想用地址10.0.0.1和192.168.0.1通告我的管理器节点,以便在发生某些情况时,我的工作程序节点将尝试重新连接到它们所在的子网中的地址。

我该怎么做?

谢谢!

1 个答案:

答案 0 :(得分:1)

我认为这是不可能的,如文档中所述:

  

-advertise-addr

     

此标志指定将被通告给其他人的地址   群成员,用于API访问和覆盖网络。如果   未指定,Docker将检查系统是否具有单个IP地址,   并将该IP地址与侦听端口一起使用(请参阅--listen-addr)。   如果系统有多个IP地址,则--advertise-addr必须为   指定,以便为管理者选择正确的地址   通信和覆盖网络。

     

还可以指定网络接口来发布   界面的地址;例如--advertise-addr eth0:2377。

     

指定端口是可选的。如果该值为裸IP地址或   接口名称,将使用默认端口2377。

source