浏览代码

Merge pull request #40186 from pradipd/default-nat-subnet

Dockerd won't start if a network with the default subnet prefix already exists in HNS.
Brian Goff 5 年之前
父节点
当前提交
e25754b80c
共有 1 个文件被更改,包括 9 次插入6 次删除
  1. 9 6
      daemon/daemon_windows.go

+ 9 - 6
daemon/daemon_windows.go

@@ -35,7 +35,6 @@ import (
 
 const (
 	isWindows            = true
-	defaultNetworkSpace  = "172.16.0.0/12"
 	platformSupported    = true
 	windowsMinCPUShares  = 1
 	windowsMaxCPUShares  = 10000
@@ -427,15 +426,19 @@ func initBridgeDriver(controller libnetwork.NetworkController, config *config.Co
 		winlibnetwork.NetworkName: runconfig.DefaultDaemonNetworkMode().NetworkName(),
 	}
 
-	subnetPrefix := defaultNetworkSpace
+	var ipamOption libnetwork.NetworkOption
+	var subnetPrefix string
+
 	if config.BridgeConfig.FixedCIDR != "" {
 		subnetPrefix = config.BridgeConfig.FixedCIDR
 	}
 
-	ipamV4Conf := libnetwork.IpamConf{PreferredPool: subnetPrefix}
-	v4Conf := []*libnetwork.IpamConf{&ipamV4Conf}
-	v6Conf := []*libnetwork.IpamConf{}
-	ipamOption := libnetwork.NetworkOptionIpam("default", "", v4Conf, v6Conf, nil)
+	if subnetPrefix != "" {
+		ipamV4Conf := libnetwork.IpamConf{PreferredPool: subnetPrefix}
+		v4Conf := []*libnetwork.IpamConf{&ipamV4Conf}
+		v6Conf := []*libnetwork.IpamConf{}
+		ipamOption = libnetwork.NetworkOptionIpam("default", "", v4Conf, v6Conf, nil)
+	}
 
 	_, err := controller.NewNetwork(string(runconfig.DefaultDaemonNetworkMode()), runconfig.DefaultDaemonNetworkMode().NetworkName(), "",
 		libnetwork.NetworkOptionGeneric(options.Generic{