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

Function execAction

cmd/nerdctl/compose/compose_exec.go:64–143  ·  view source on GitHub ↗
(cmd *cobra.Command, args []string)

Source from the content-addressed store, hash-verified

62}
63
64func execAction(cmd *cobra.Command, args []string) error {
65 globalOptions, err := helpers.ProcessRootCmdFlags(cmd)
66 if err != nil {
67 return err
68 }
69 interactive, err := cmd.Flags().GetBool("interactive")
70 if err != nil {
71 return err
72 }
73 noTty, err := cmd.Flags().GetBool("no-TTY")
74 if err != nil {
75 return err
76 }
77 detach, err := cmd.Flags().GetBool("detach")
78 if err != nil {
79 return err
80 }
81 workdir, err := cmd.Flags().GetString("workdir")
82 if err != nil {
83 return err
84 }
85 env, err := cmd.Flags().GetStringArray("env")
86 if err != nil {
87 return err
88 }
89 privileged, err := cmd.Flags().GetBool("privileged")
90 if err != nil {
91 return err
92 }
93 user, err := cmd.Flags().GetString("user")
94 if err != nil {
95 return err
96 }
97 index, err := cmd.Flags().GetInt("index")
98 if err != nil {
99 return err
100 }
101
102 if index < 1 {
103 return errors.New("index starts from 1 and should be equal or greater than 1")
104 }
105 // https://github.com/containerd/nerdctl/blob/v1.0.0/cmd/nerdctl/exec.go#L116
106 if interactive && detach {
107 return errors.New("currently flag -i and -d cannot be specified together (FIXME)")
108 }
109 // https://github.com/containerd/nerdctl/blob/v1.0.0/cmd/nerdctl/exec.go#L122
110 if !noTty && detach {
111 return errors.New("currently flag -d should be specified with --no-TTY (FIXME)")
112 }
113
114 client, ctx, cancel, err := clientutil.NewClient(cmd.Context(), globalOptions.Namespace, globalOptions.Address)
115 if err != nil {
116 return err
117 }
118 defer cancel()
119 options, err := getComposeOptions(cmd, globalOptions.DebugFull, globalOptions.Experimental)
120 if err != nil {
121 return err

Callers

nothing calls this directly

Calls 5

ProcessRootCmdFlagsFunction · 0.92
NewClientFunction · 0.92
NewFunction · 0.92
getComposeOptionsFunction · 0.85
ExecMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…