diff --git a/agent.go b/agent.go index 2b2ecf4324..e83ee9f375 100644 --- a/agent.go +++ b/agent.go @@ -9,6 +9,7 @@ import ( "sort" "github.com/Sirupsen/logrus" + "github.com/docker/docker/pkg/stringid" "github.com/docker/go-events" "github.com/docker/libnetwork/datastore" "github.com/docker/libnetwork/discoverapi" @@ -247,9 +248,12 @@ func (c *controller) agentInit(bindAddrOrInterface, advertiseAddr string) error keys, tags := c.getKeys(subsysGossip) hostname, _ := os.Hostname() + nodeName := hostname + "-" + stringid.TruncateID(stringid.GenerateRandomID()) + logrus.Info("Gossip cluster hostname ", nodeName) + nDB, err := networkdb.New(&networkdb.Config{ AdvertiseAddr: advertiseAddr, - NodeName: hostname, + NodeName: nodeName, Keys: keys, })