diff --git a/cmd/ctr/commands/run/run_windows.go b/cmd/ctr/commands/run/run_windows.go index a2d85d75e..5e5006430 100644 --- a/cmd/ctr/commands/run/run_windows.go +++ b/cmd/ctr/commands/run/run_windows.go @@ -36,6 +36,10 @@ var platformRunFlags = []cli.Flag{ Name: "isolated", Usage: "run the container with vm isolation", }, + cli.StringFlag{ + Name: "user", + Usage: "run the container as the specified user", + }, } // NewContainer creates a new container @@ -104,6 +108,9 @@ func NewContainer(ctx gocontext.Context, client *containerd.Client, context *cli if cwd := context.String("cwd"); cwd != "" { opts = append(opts, oci.WithProcessCwd(cwd)) } + if user := context.String("user"); user != "" { + opts = append(opts, oci.WithUsername(user)) + } if context.Bool("tty") { opts = append(opts, oci.WithTTY)