From b106d15a5ca11bb9f33bd69ec8906fd578bb1522 Mon Sep 17 00:00:00 2001 From: Akihiro Suda Date: Fri, 17 Mar 2017 07:48:23 +0000 Subject: [PATCH] improve error of `docker network create -d overlay` on non-Swarm node before: Error response from daemon: datastore for scope "global" is not initialized after: Error response from daemon: This node is not a swarm manager. Use "docker swarm init" or "docker swarm join" to connect this node to swarm and try again. Signed-off-by: Akihiro Suda Upstream-commit: 9c77a4c2973a62beb5e6cc57b1970e97edca97d8 Component: engine --- components/engine/daemon/network.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/components/engine/daemon/network.go b/components/engine/daemon/network.go index 06d3b3eb87..df39c7c96e 100644 --- a/components/engine/daemon/network.go +++ b/components/engine/daemon/network.go @@ -335,6 +335,9 @@ func (daemon *Daemon) createNetwork(create types.NetworkCreateRequest, id string n, err := c.NewNetwork(driver, create.Name, id, nwOptions...) if err != nil { + if _, ok := err.(libnetwork.ErrDataStoreNotInitialized); ok { + return nil, errors.New("This node is not a swarm manager. Use \"docker swarm init\" or \"docker swarm join\" to connect this node to swarm and try again.") + } return nil, err }