Pārlūkot izejas kodu

Merge pull request #47563 from vvoland/buildkit-runc-override

builder-next: Add env-var to override runc used by buildkit
Sebastiaan van Stijn 1 gadu atpakaļ
vecāks
revīzija
ff05850e7e
1 mainītis faili ar 8 papildinājumiem un 1 dzēšanām
  1. 8 1
      builder/builder-next/executor_linux.go

+ 8 - 1
builder/builder-next/executor_linux.go

@@ -57,9 +57,16 @@ func newExecutor(root, cgroupParent string, net *libnetwork.Controller, dnsConfi
 		return nil, err
 	}
 
+	runcCmds := []string{"runc"}
+
+	// TODO: FIXME: testing env var, replace with something better or remove in a major version or two
+	if runcOverride := os.Getenv("DOCKER_BUILDKIT_RUNC_COMMAND"); runcOverride != "" {
+		runcCmds = []string{runcOverride}
+	}
+
 	return runcexecutor.New(runcexecutor.Opt{
 		Root:                filepath.Join(root, "executor"),
-		CommandCandidates:   []string{"runc"},
+		CommandCandidates:   runcCmds,
 		DefaultCgroupParent: cgroupParent,
 		Rootless:            rootless,
 		NoPivot:             os.Getenv("DOCKER_RAMDISK") != "",