diff --git a/libnetwork/networkdb/networkdb.go b/libnetwork/networkdb/networkdb.go index 8ff8afad66..c3aab99335 100644 --- a/libnetwork/networkdb/networkdb.go +++ b/libnetwork/networkdb/networkdb.go @@ -211,10 +211,12 @@ func (nDB *NetworkDB) Peers(nid string) []PeerInfo { defer nDB.RUnlock() peers := make([]PeerInfo, 0, len(nDB.networkNodes[nid])) for _, nodeName := range nDB.networkNodes[nid] { - peers = append(peers, PeerInfo{ - Name: nDB.nodes[nodeName].Name, - IP: nDB.nodes[nodeName].Addr.String(), - }) + if node, ok := nDB.nodes[nodeName]; ok { + peers = append(peers, PeerInfo{ + Name: node.Name, + IP: node.Addr.String(), + }) + } } return peers }