Docker游泳模式 - - advertise-addr和--listen-addr之间的区别是什么?

时间:2016-08-06 15:06:26

标签: docker docker-swarm

我是群集新手。我看不出这两个选项之间的区别?我认为广告addr被其他节点用于彼此通信,并且监听addr被主机用于加入集群。所以我认为这两个addr总是一样的。我是对的吗?

2 个答案:

答案 0 :(得分:6)

保留--listen-addr默认值0.0.0.0:2377告诉它在所有接口上侦听请求。如果您的管理网络与节点上的公共网络分开,则可以使用此选项将Swarm限制为仅侦听特定接口。

--advertise-addr是Swarm中其他节点发出的用于建立连接的地址,需要是每个人都可以解析和到达的地址。

请注意,1.12的早期RC没有--advertise-addr,因此您可能会发现一些指示应使用--listen-addr的说明。除非您有特定用例,否则我将忽略这些并仅使用--advertise-addr

答案 1 :(得分:2)

你是对的,也是监听addr是守护进程接受连接的地址,即。 0.0.0.0:<port>表示可以从所有可能的ip addr访问守护进程。虽然192.168.1.1:<port>表示守护程序只接受该特定接口上的连接。