From 64d8c5f87f91c38ff815ff91513154c2b8f4563e Mon Sep 17 00:00:00 2001 From: Madhu Venugopal Date: Sun, 12 Jun 2016 10:08:26 -0700 Subject: [PATCH] Resolve host-name before trying the interface-name in agent bind Signed-off-by: Madhu Venugopal --- libnetwork/agent.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/libnetwork/agent.go b/libnetwork/agent.go index cdfe0a783f..7276beefe5 100644 --- a/libnetwork/agent.go +++ b/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 {