2017-03-22 14 views
0

私はドッカーswarm 1.13.1を使用します。ドッカーswarmを起動するか、ドッカーswarmに参加すると、時々 "172.19.0.0/16"のdocker_gwbridgeネットワークが作成されます。サブネット。docker swarm ingressネットワークのIPアドレス範囲を変更するには

しかし、私のコンピュータのサブネットは同じ範囲にあるので、このネットワークを初期化すると、ドッカーのswarmホストマシンは私のコンピュータからアクセスできなくなります。

私の質問は、既存のドッカーネットワークのサブネットを変更する方法です。

> docker network ls 
NETWORK ID   NAME    DRIVER    SCOPE 
ac1100164960  bridge    bridge    local 
3838ae360f35  docker_gwbridge  bridge    local 
f9a77266aa15  host    host    local 
rgqnm19zbasv  ingress    overlay    swarm 
04c1c6b3ade7  none    null    local 

は、ネットワークを点検:

> docker network inspect 3838ae360f35 
[ 
    { 
     "Name": "docker_gwbridge", 
     "Id": "3838ae360f3585f2cda8a43a939643cdd74c0db9bfb7f4f18b3b80ae07b3b9db", 
     "Created": "2017-03-22T13:26:50.352865644+01:00", 
     "Scope": "local", 
     "Driver": "bridge", 
     "EnableIPv6": false, 
     "IPAM": { 
      "Driver": "default", 
      "Options": null, 
      "Config": [ 
       { 
        "Subnet": "172.19.0.0/16", 
        "Gateway": "172.19.0.1" 
       } 
      ] 
     }, 
     "Internal": false, 
     "Attachable": false, 
     "Containers": { 
      "ingress-sbox": { 
       "Name": "gateway_ingress-sbox", 
       "EndpointID": "194d965dd2997bddb52eab636950e219043215a5a1a6a60d08f34e454a0eaa56", 
       "MacAddress": "02:42:ac:13:00:02", 
       "IPv4Address": "172.19.0.2/16", 
       "IPv6Address": "" 
      } 
     }, 
     "Options": { 
      "com.docker.network.bridge.enable_icc": "false", 
      "com.docker.network.bridge.enable_ip_masquerade": "true", 
      "com.docker.network.bridge.name": "docker_gwbridge" 
     }, 
     "Labels": {} 
    } 
] 

答えて

1

あなたが群れを初期化する前に、あなたはexplained hereとして、docker_gwbridgeを作成することができます。

+0

これはうまくいくようです: 'docker network create --subnet = {あなたの好きなサブネット} -o com.docker.network.bridge.enable_icc = false -o com.docker.network.bridge.name = docker_gwbridge docker_gwbridge' –

関連する問題