我有一个由3个节点组成的docker群,所以我创建了一个简单的覆盖网络,如下所示:
const docList = snapshot.docs.map((doc, index)=> <div id={index}> ... </div>)
return (
<div>
{docList}
</div>
);
我希望所有出站流量(使用该网络的所有容器中的所有3个节点上的所有容器)都通过node3路由,所以我认为我应该以某种方式将docker network create -d overlay \
--subnet=10.2.0.0/24 \
--gateway=10.2.0.1 \
swarm_net
分配给node3。
我该怎么做?如果我尝试使用网关ip创建网桥网络,如下所示:
10.2.0.1
它抱怨:docker network create \
--driver=bridge \
--subnet 10.2.0.0/24 \
--gateway=10.2.0.1 \
--opt com.docker.network.bridge.name=swarm_gw \
--opt com.docker.network.bridge.enable_icc=false \
--opt com.docker.network.bridge.enable_ip_masquerade=true \
swarm_gw
(这是一种逻辑),因为我已经在节点3上拥有Error response from daemon: Pool overlaps with other one on this address space
网络。
我在这里想念什么?