Bladeren bron

Daemon changes to pass exec-root to libnetwork

This is required to make the libnetwork's namespace mgmt
directory configurable

Signed-off-by: Madhu Venugopal <madhu@docker.com>
Madhu Venugopal 9 jaren geleden
bovenliggende
commit
d3af5e3d4b
4 gewijzigde bestanden met toevoegingen van 15 en 0 verwijderingen
  1. 4 0
      daemon/config_solaris.go
  2. 5 0
      daemon/config_unix.go
  3. 5 0
      daemon/config_windows.go
  4. 1 0
      daemon/daemon.go

+ 4 - 0
daemon/config_solaris.go

@@ -38,6 +38,10 @@ func (config *Config) InstallFlags(cmd *flag.FlagSet, usageFn func(string) strin
 	config.attachExperimentalFlags(cmd, usageFn)
 	config.attachExperimentalFlags(cmd, usageFn)
 }
 }
 
 
+// GetExecRoot returns the user configured Exec-root
+func (config *Config) GetExecRoot() string {
+	return config.ExecRoot
+}
 func (config *Config) isSwarmCompatible() error {
 func (config *Config) isSwarmCompatible() error {
 	return nil
 	return nil
 }
 }

+ 5 - 0
daemon/config_unix.go

@@ -124,6 +124,11 @@ func (config *Config) GetAllRuntimes() map[string]types.Runtime {
 	return rts
 	return rts
 }
 }
 
 
+// GetExecRoot returns the user configured Exec-root
+func (config *Config) GetExecRoot() string {
+	return config.ExecRoot
+}
+
 func (config *Config) isSwarmCompatible() error {
 func (config *Config) isSwarmCompatible() error {
 	if config.ClusterStore != "" || config.ClusterAdvertise != "" {
 	if config.ClusterStore != "" || config.ClusterAdvertise != "" {
 		return fmt.Errorf("--cluster-store and --cluster-advertise daemon configurations are incompatible with swarm mode")
 		return fmt.Errorf("--cluster-store and --cluster-advertise daemon configurations are incompatible with swarm mode")

+ 5 - 0
daemon/config_windows.go

@@ -58,6 +58,11 @@ func (config *Config) GetAllRuntimes() map[string]types.Runtime {
 	return map[string]types.Runtime{}
 	return map[string]types.Runtime{}
 }
 }
 
 
+// GetExecRoot returns the user configured Exec-root
+func (config *Config) GetExecRoot() string {
+	return ""
+}
+
 func (config *Config) isSwarmCompatible() error {
 func (config *Config) isSwarmCompatible() error {
 	return nil
 	return nil
 }
 }

+ 1 - 0
daemon/daemon.go

@@ -1041,6 +1041,7 @@ func (daemon *Daemon) networkOptions(dconfig *Config, activeSandboxes map[string
 	}
 	}
 
 
 	options = append(options, nwconfig.OptionDataDir(dconfig.Root))
 	options = append(options, nwconfig.OptionDataDir(dconfig.Root))
+	options = append(options, nwconfig.OptionExecRoot(dconfig.GetExecRoot()))
 
 
 	dd := runconfig.DefaultDaemonNetworkMode()
 	dd := runconfig.DefaultDaemonNetworkMode()
 	dn := runconfig.DefaultDaemonNetworkMode().NetworkName()
 	dn := runconfig.DefaultDaemonNetworkMode().NetworkName()