mirror of
https://github.com/moby/moby.git
synced 2026-08-09 17:39:58 +00:00
cluster: Do not autodetect advertise address on join
On join, remote addresses are supposed to be detected by the manager that receives the join request. However, the daemon is interfering with this by automatically detecting an advertise address and specifying that to the remote manager. Fix this so that an advertise address is only specified while joining a cluster if one was given by the user. Signed-off-by: Aaron Lehmann <aaron.lehmann@docker.com>
This commit is contained in:
@@ -467,11 +467,13 @@ func (c *Cluster) Join(req types.JoinRequest) error {
|
||||
}
|
||||
|
||||
var advertiseAddr string
|
||||
advertiseHost, advertisePort, err := c.resolveAdvertiseAddr(req.AdvertiseAddr, listenPort)
|
||||
// For joining, we don't need to provide an advertise address,
|
||||
// since the remote side can detect it.
|
||||
if err == nil {
|
||||
advertiseAddr = net.JoinHostPort(advertiseHost, advertisePort)
|
||||
if req.AdvertiseAddr != "" {
|
||||
advertiseHost, advertisePort, err := c.resolveAdvertiseAddr(req.AdvertiseAddr, listenPort)
|
||||
// For joining, we don't need to provide an advertise address,
|
||||
// since the remote side can detect it.
|
||||
if err == nil {
|
||||
advertiseAddr = net.JoinHostPort(advertiseHost, advertisePort)
|
||||
}
|
||||
}
|
||||
|
||||
// todo: check current state existing
|
||||
|
||||
Reference in New Issue
Block a user