Selaa lähdekoodia

Merge pull request #10453 from aidanhs/aphs-move-daemon-flags

Move daemon-only flags into the daemon config struct
Jessie Frazelle 10 vuotta sitten
vanhempi
commit
04b0bf4c27
3 muutettua tiedostoa jossa 13 lisäystä ja 11 poistoa
  1. 4 0
      daemon/config.go
  2. 2 2
      docker/daemon.go
  3. 7 9
      docker/flags.go

+ 4 - 0
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"?

+ 2 - 2
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)

+ 7 - 9
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