Procházet zdrojové kódy

daemon: fail early if rootless && cgroupdriver == "systemd" && cgroup v1

Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
Akihiro Suda před 5 roky
rodič
revize
92e7f8f67c
1 změnil soubory, kde provedl 4 přidání a 0 odebrání
  1. 4 0
      daemon/daemon_unix.go

+ 4 - 0
daemon/daemon_unix.go

@@ -791,6 +791,10 @@ func verifyDaemonSettings(conf *config.Config) error {
 		}
 		}
 	}
 	}
 
 
+	if conf.Rootless && UsingSystemd(conf) && !cgroups.IsCgroup2UnifiedMode() {
+		return fmt.Errorf("exec-opt native.cgroupdriver=systemd requires cgroup v2 for rootless mode")
+	}
+
 	if conf.DefaultRuntime == "" {
 	if conf.DefaultRuntime == "" {
 		conf.DefaultRuntime = config.StockRuntimeName
 		conf.DefaultRuntime = config.StockRuntimeName
 	}
 	}