diff --git a/libnetwork/network.go b/libnetwork/network.go index e966dae001..a388829c8e 100644 --- a/libnetwork/network.go +++ b/libnetwork/network.go @@ -1645,7 +1645,9 @@ func (n *network) ResolveName(req string, ipType int) ([]net.IP, bool) { } if ip != nil { - return ip, false + ipLocal := make([]net.IP, len(ip)) + copy(ipLocal, ip) + return ipLocal, false } return nil, ipv6Miss