Prechádzať zdrojové kódy

Resolve host-name before trying the interface-name in agent bind

Signed-off-by: Madhu Venugopal <madhu@docker.com>
Madhu Venugopal 9 rokov pred
rodič
commit
64d8c5f87f
1 zmenil súbory, kde vykonal 6 pridanie a 2 odobranie
  1. 6 2
      libnetwork/agent.go

+ 6 - 2
libnetwork/agent.go

@@ -69,8 +69,12 @@ func resolveAddr(addrOrInterface string) (string, error) {
 		return addrOrInterface, nil
 	}
 
-	// If not a valid IP address, it should be a valid interface
-	return getBindAddr(addrOrInterface)
+	addr, err := net.ResolveIPAddr("ip", addrOrInterface)
+	if err != nil {
+		// If not a valid IP address, it should be a valid interface
+		return getBindAddr(addrOrInterface)
+	}
+	return addr.String(), nil
 }
 
 func (c *controller) handleKeyChange(keys []*types.EncryptionKey) error {