2017-03-22 61 views
0

我使用碼頭羣1.13.1,當我初始化碼頭羣或加入碼頭羣時,它有時會在「172.19.0.0/16」中創建docker_gwbridge網絡,子網。如何更改碼頭羣入口網絡的IP地址範圍

但是我的計算機子網處於相同的範圍內,所以當它初始化這個網絡時,docker 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

您可以創建docker_gwbridge在初始化之前羣,如explained here

+0

它似乎在工作,我使用:'碼頭網絡創建--subnet = {您的首選子網} -o com.docker.network.bridge.enable_icc = false -o com.docker.network.bridge.name = docker_gwbridge docker_gwbridge' –