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

Yon*_*Yon 4 docker docker-swarm

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

BMi*_*tch 7

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

--advertise-addr是为Swarm中的其他节点提供的用于建立连接的地址,并且需要是每个人都可以解析和到达的地址.

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