0

Docker 文档解释了如何使用命令创建覆盖网络

eval $(docker-machine -swarm master)
docker network create -d overlay test-overlay

问题是我没有使用 docker-machine 来设置我的集群。当我尝试创建覆盖网络时出现错误。

在我的 swarm master 上执行的命令(监听端口 4000)

docker -H :4000 network create -d overlay test-overlay

执行命令时遇到的异常

Error response from daemon: 500 Internal Server Error: failed to parse pool request for address space "GlobalDefault" pool "" subpool "": cannot find address space GlobalDefault (most likely the backing datastore is not configured)
4

1 回答 1

0

正如错误所说,您需要一个后备数据存储。

  • 您至少需要设置一个键值对存储,例如consulor etcd
  • 如果使用consul,您需要使用--cluster-store consul://<your consul ip>:8500 --cluster-advertise eth0:4000. 我假设您将eth0其用作 docker 守护程序的网络接口。
于 2016-03-23T14:50:07.967 回答