如何在docker swarm覆盖网络中指定网关节点/主机?

时间:2020-07-14 21:36:00

标签: docker docker-swarm docker-networking

我有一个由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网络。

我在这里想念什么?

0 个答案:

没有答案