Explorar el Código

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

Signed-off-by: Madhu Venugopal <madhu@docker.com>
Madhu Venugopal hace 9 años
padre
commit
64d8c5f87f
Se han modificado 1 ficheros con 6 adiciones y 2 borrados
  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 {