ctr: add --scrub-logs flag for Windows

Adds a new --scrub-logs flag to ctr run on Windows. This flag enables
the ScrubLogs option for the io.containerd.runhcs.v1 shim.

Assisted-by: gemini-cli
Signed-off-by: Samuel Karp <samuelkarp@google.com>
This commit is contained in:
Samuel Karp
2026-02-11 16:39:39 -08:00
parent f4e7944625
commit 18a01c0020

View File

@@ -39,6 +39,10 @@ var platformRunFlags = []cli.Flag{
Name: "isolated",
Usage: "Run the container with vm isolation",
},
&cli.BoolFlag{
Name: "scrub-logs",
Usage: "Scrub sensitive information from the shim logs (Windows only)",
},
}
// NewContainer creates a new container
@@ -176,9 +180,14 @@ func NewContainer(ctx context.Context, client *containerd.Client, cliContext *cl
runtime := cliContext.String("runtime")
var runtimeOpts any
if runtime == "io.containerd.runhcs.v1" {
runtimeOpts = &options.Options{
opts := &options.Options{
Debug: cliContext.Bool("debug"),
}
if cliContext.IsSet("scrub-logs") {
scrubLogs := cliContext.Bool("scrub-logs")
opts.ScrubLogs = &scrubLogs
}
runtimeOpts = opts
}
cOpts = append(cOpts, containerd.WithRuntime(runtime, runtimeOpts))