diff --git a/daemon/daemon_unix.go b/daemon/daemon_unix.go index 7e5b313e55..1431aabe0c 100644 --- a/daemon/daemon_unix.go +++ b/daemon/daemon_unix.go @@ -566,11 +566,7 @@ func verifyDaemonSettings(config *Config) error { if config.Runtimes == nil { config.Runtimes = make(map[string]types.Runtime) } - stockRuntimeOpts := []string{} - if UsingSystemd(config) { - stockRuntimeOpts = append(stockRuntimeOpts, "--systemd-cgroup=true") - } - config.Runtimes[stockRuntimeName] = types.Runtime{Path: DefaultRuntimeBinary, Args: stockRuntimeOpts} + config.Runtimes[stockRuntimeName] = types.Runtime{Path: DefaultRuntimeBinary} return nil } diff --git a/daemon/start_linux.go b/daemon/start_linux.go index c6ad22af85..c509f178c8 100644 --- a/daemon/start_linux.go +++ b/daemon/start_linux.go @@ -20,6 +20,9 @@ func (daemon *Daemon) getLibcontainerdCreateOptions(container *container.Contain if rt == nil { return nil, fmt.Errorf("no such runtime '%s'", container.HostConfig.Runtime) } + if UsingSystemd(daemon.configStore) { + rt.Args = append(rt.Args, "--systemd-cgroup=true") + } createOptions = append(createOptions, libcontainerd.WithRuntime(rt.Path, rt.Args)) return &createOptions, nil