在使用docker的编织networking驱动程序插件configuration多个networking时出错

我正在通过一个文章编织networking驱动程序 ,并试图对我的手。 我能够在单个主机上使用默认的weavemesh驱动程序进行容器到容器的通信。 问题来了,当我尝试使用weavenetworking驱动程序插件创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一个关键值存储区。 我想知道我的理解是否正确? 有没有办法通过weavenetworking创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主机指定一个子网范围”。