假设我要从位于两个子网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通告我的管理器节点,以便在发生某些情况时,我的工作程序节点将尝试重新连接到它们所在的子网中的地址。
我该怎么做?
谢谢!
答案 0 :(得分:1)
我认为这是不可能的,如文档中所述:
-advertise-addr
此标志指定将被通告给其他人的地址 群成员,用于API访问和覆盖网络。如果 未指定,Docker将检查系统是否具有单个IP地址, 并将该IP地址与侦听端口一起使用(请参阅--listen-addr)。 如果系统有多个IP地址,则--advertise-addr必须为 指定,以便为管理者选择正确的地址 通信和覆盖网络。
还可以指定网络接口来发布 界面的地址;例如--advertise-addr eth0:2377。
指定端口是可选的。如果该值为裸IP地址或 接口名称,将使用默认端口2377。