Browse code

Don't perform external setkey when net==host

This else case was lost in the migration from native execdriver to OCI
implementation via runc. There is no need to have external setkey when
--net=host.

Docker-DCO-1.1-Signed-off-by: Phil Estes <estesp@linux.vnet.ibm.com>

Phil Estes authored on 2016/04/07 05:45:43
Showing 1 changed files
... ...
@@ -48,10 +48,11 @@ func (daemon *Daemon) buildSandboxOptions(container *container.Container, n libn
48 48
 		sboxOptions = append(sboxOptions, libnetwork.OptionUseDefaultSandbox())
49 49
 		sboxOptions = append(sboxOptions, libnetwork.OptionOriginHostsPath("/etc/hosts"))
50 50
 		sboxOptions = append(sboxOptions, libnetwork.OptionOriginResolvConfPath("/etc/resolv.conf"))
51
+	} else {
52
+		// OptionUseExternalKey is mandatory for userns support.
53
+		// But optional for non-userns support
54
+		sboxOptions = append(sboxOptions, libnetwork.OptionUseExternalKey())
51 55
 	}
52
-	// OptionUseExternalKey is mandatory for userns support.
53
-	// But optional for non-userns support
54
-	sboxOptions = append(sboxOptions, libnetwork.OptionUseExternalKey())
55 56
 
56 57
 	container.HostsPath, err = container.GetRootResourcePath("hosts")
57 58
 	if err != nil {