浏览代码

Merge pull request #31912 from AkihiroSuda/ovl-on-non-swarm

improve error of `docker network create -d overlay` on non-Swarm node
Vincent Demeester 8 年之前
父节点
当前提交
f9311c52ce
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      daemon/network.go

+ 3 - 0
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...)
 	n, err := c.NewNetwork(driver, create.Name, id, nwOptions...)
 	if err != nil {
 	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
 		return nil, err
 	}
 	}