MCPcopy Create free account
hub / github.com/containerd/nerdctl / RunCommand

Function RunCommand

cmd/nerdctl/container/container_run.go:55–84  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

53)
54
55func RunCommand() *cobra.Command {
56 shortHelp := "Run a command in a new container. Optionally specify \"ipfs://\" or \"ipns://\" scheme to pull image from IPFS."
57 longHelp := shortHelp
58 switch runtime.GOOS {
59 case "windows":
60 longHelp += "\n"
61 longHelp += "WARNING: `nerdctl run` is experimental on Windows and currently broken (https://github.com/containerd/nerdctl/issues/28)"
62 case "freebsd":
63 longHelp += "\n"
64 longHelp += "WARNING: `nerdctl run` is experimental on FreeBSD and currently requires `--net=none` (https://github.com/containerd/nerdctl/blob/main/docs/freebsd.md)"
65 }
66 var cmd = &cobra.Command{
67 Use: "run [flags] IMAGE [COMMAND] [ARG...]",
68 Args: cobra.MinimumNArgs(1),
69 Short: shortHelp,
70 Long: longHelp,
71 RunE: runAction,
72 ValidArgsFunction: runShellComplete,
73 SilenceUsage: true,
74 SilenceErrors: true,
75 }
76
77 cmd.Flags().SetInterspersed(false)
78 setCreateFlags(cmd)
79
80 cmd.Flags().BoolP("detach", "d", false, "Run container in background and print container ID")
81 cmd.Flags().StringSliceP("attach", "a", []string{}, "Attach STDIN, STDOUT, or STDERR")
82
83 return cmd
84}
85
86func setCreateFlags(cmd *cobra.Command) {
87

Callers 3

newAppFunction · 0.92
CommandFunction · 0.85

Calls 1

setCreateFlagsFunction · 0.85

Tested by 1

Used in the wild real call sites across dependent graphs

searching dependent graphs…