Преглед на файлове

Merge pull request #1248 from mavenugo/addr

Resolve host-name before trying the interface-name in agent bind
Jana Radhakrishnan преди 9 години
родител
ревизия
08014eadb6
променени са 1 файла, в които са добавени 6 реда и са изтрити 2 реда
  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 {