diff --git a/daemon/config.go b/daemon/config.go index 2247963209..67806fce72 100644 --- a/daemon/config.go +++ b/daemon/config.go @@ -37,6 +37,8 @@ type Config struct { GraphOptions []string ExecDriver string Mtu int + SocketGroup string + EnableCors bool DisableNetwork bool EnableSelinuxSupport bool Context map[string][]string @@ -65,6 +67,8 @@ func (config *Config) InstallFlags() { flag.StringVar(&config.ExecDriver, []string{"e", "-exec-driver"}, "native", "Exec driver to use") flag.BoolVar(&config.EnableSelinuxSupport, []string{"-selinux-enabled"}, false, "Enable selinux support") flag.IntVar(&config.Mtu, []string{"#mtu", "-mtu"}, 0, "Set the containers network MTU") + flag.StringVar(&config.SocketGroup, []string{"G", "-group"}, "docker", "Group for the unix socket") + flag.BoolVar(&config.EnableCors, []string{"#api-enable-cors", "-api-enable-cors"}, false, "Enable CORS headers in the remote API") opts.IPVar(&config.DefaultIp, []string{"#ip", "-ip"}, "0.0.0.0", "Default IP when binding container ports") opts.ListVar(&config.GraphOptions, []string{"-storage-opt"}, "Set storage driver options") // FIXME: why the inconsistency between "hosts" and "sockets"? diff --git a/docker/daemon.go b/docker/daemon.go index 829cd3afb7..5e0365f787 100644 --- a/docker/daemon.go +++ b/docker/daemon.go @@ -130,9 +130,9 @@ func mainDaemon() { // Serve api job := eng.Job("serveapi", flHosts...) job.SetenvBool("Logging", true) - job.SetenvBool("EnableCors", *flEnableCors) + job.SetenvBool("EnableCors", daemonCfg.EnableCors) job.Setenv("Version", dockerversion.VERSION) - job.Setenv("SocketGroup", *flSocketGroup) + job.Setenv("SocketGroup", daemonCfg.SocketGroup) job.SetenvBool("Tls", *flTls) job.SetenvBool("TlsVerify", *flTlsVerify) diff --git a/docker/flags.go b/docker/flags.go index 8706f09923..49f48b7f8c 100644 --- a/docker/flags.go +++ b/docker/flags.go @@ -31,15 +31,13 @@ func getDaemonConfDir() string { } var ( - flVersion = flag.Bool([]string{"v", "-version"}, false, "Print version information and quit") - flDaemon = flag.Bool([]string{"d", "-daemon"}, false, "Enable daemon mode") - flDebug = flag.Bool([]string{"D", "-debug"}, false, "Enable debug mode") - flSocketGroup = flag.String([]string{"G", "-group"}, "docker", "Group for the unix socket") - flLogLevel = flag.String([]string{"l", "-log-level"}, "info", "Set the logging level") - flEnableCors = flag.Bool([]string{"#api-enable-cors", "-api-enable-cors"}, false, "Enable CORS headers in the remote API") - flTls = flag.Bool([]string{"-tls"}, false, "Use TLS; implied by --tlsverify flag") - flHelp = flag.Bool([]string{"h", "-help"}, false, "Print usage") - flTlsVerify = flag.Bool([]string{"-tlsverify"}, dockerTlsVerify, "Use TLS and verify the remote") + flVersion = flag.Bool([]string{"v", "-version"}, false, "Print version information and quit") + flDaemon = flag.Bool([]string{"d", "-daemon"}, false, "Enable daemon mode") + flDebug = flag.Bool([]string{"D", "-debug"}, false, "Enable debug mode") + flLogLevel = flag.String([]string{"l", "-log-level"}, "info", "Set the logging level") + flTls = flag.Bool([]string{"-tls"}, false, "Use TLS; implied by --tlsverify flag") + flHelp = flag.Bool([]string{"h", "-help"}, false, "Print usage") + flTlsVerify = flag.Bool([]string{"-tlsverify"}, dockerTlsVerify, "Use TLS and verify the remote") // these are initialized in init() below since their default values depend on dockerCertPath which isn't fully initialized until init() runs flTrustKey *string