如何在不使用docker-machine命令的情况下在docker中创建覆盖网络

时间:2016-03-23 13:10:49

标签: docker docker-machine docker-swarm

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)

1 个答案:

答案 0 :(得分:0)

正如错误所说,您需要一个支持数据存储区。

  • 您需要设置至少一个键值存储,例如consuletcd
  • 如果使用consul,则需要使用--cluster-store consul://<your consul ip>:8500 --cluster-advertise eth0:4000运行docker守护程序。我假设您使用eth0作为docker守护程序的网络接口。