在使用docker的编织networking驱动程序插件configuration多个networking时出错
我正在通过一个文章编织networking驱动程序 ,并试图对我的手。 我能够在单个主机上使用默认的weavemesh
驱动程序进行容器到容器的通信。 问题来了,当我尝试使用weave
networking驱动程序插件创build多个networking。 我得到以下错误。
[ankit@local-machine]$ docker network create -d weave netA Error response from daemon: failed to parse pool request for address space "GlobalDefault" pool "" subpool "": cannot find address space GlobalDefault (most likely the backing datastore is not configured)
现在,正如我从“ Docker多主机networking入门”中的 docker文档中所了解的那样 ,它需要configuration一个关键值存储区。 我想知道我的理解是否正确? 有没有办法通过weave
networking创build多个networking来实现networking隔离。 我希望能够从同一个盒子上运行的另一个容器中分离一个容器的networkingstream量。
有一个新的weave 1.4 plugin
泊坞子networking最近没有集群商店插件宣布,说它支持dockernetworking没有外部集群存储。 它是如何工作的。 它不是很清楚它是否可以用来创build多个networkingweave
。
这个问题问:
您是否用–cluster-store启动docker守护进程?
您需要传递对等IPS以在启动
--cluster-store
时使用--cluster-store
和--cluster-advertise
--cluster-store
启动路由器$peers
--cluster-advertise
。
该文件提到:
Weave插件实际上为Docker提供了两个networking驱动程序
- 一个名为
weavemesh
,可以在没有集群存储的情况下运行- 一个名为
weave
,只能用于一个(像Docker的覆盖驱动程序)。
因此需要首先build立一个键值存储 。
如果你正在使用weave
插件,你的理解是正确的。
PR 1738有更多的新编织1.4+的能力, 没有与weavemesh
驱动程序的密钥库操作。 它的文件确实提到 :
如果使用
weavemesh
驱动程序创build其他networking,则附加到它们的容器将能够与附加到织物上的容器进行通信; 这些networking之间没有隔离。
但PR 1742仍处于打开状态“允许用户为每个docker主机指定一个子网范围”。