소스 검색

Merge pull request #26211 from aaronlehmann/no-advertise-addr-detection-on-join

cluster: Do not autodetect advertise address on join
Tõnis Tiigi 8 년 전
부모
커밋
beba6ea311
1개의 변경된 파일7개의 추가작업 그리고 5개의 파일을 삭제
  1. 7 5
      daemon/cluster/cluster.go

+ 7 - 5
daemon/cluster/cluster.go

@@ -467,11 +467,13 @@ func (c *Cluster) Join(req types.JoinRequest) error {
 	}
 	}
 
 
 	var advertiseAddr string
 	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
 	// todo: check current state existing