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)
答案 0 :(得分:0)
正如错误所说,您需要一个支持数据存储区。
consul
或etcd
。consul
,则需要使用--cluster-store consul://<your consul ip>:8500 --cluster-advertise eth0:4000
运行docker守护程序。我假设您使用eth0
作为docker守护程序的网络接口。