MCPcopy
hub / github.com/containerd/containerd / start

Method start

integration/client/daemon.go:41–58  ·  view source on GitHub ↗
(name, address string, args []string, stdout, stderr io.Writer)

Source from the content-addressed store, hash-verified

39}
40
41func (d *daemon) start(name, address string, args []string, stdout, stderr io.Writer) error {
42 d.Lock()
43 defer d.Unlock()
44 if d.cmd != nil {
45 return errors.New("daemon is already running")
46 }
47 args = append(args, []string{"--address", address}...)
48 cmd := exec.Command(name, args...)
49 cmd.Stdout = stdout
50 cmd.Stderr = stderr
51 if err := cmd.Start(); err != nil {
52 cmd.Wait()
53 return fmt.Errorf("failed to start daemon: %w", err)
54 }
55 d.addr = address
56 d.cmd = cmd
57 return nil
58}
59
60func (d *daemon) waitForStart(ctx context.Context) (*client.Client, error) {
61 var (

Callers 3

startDaemonFunction · 0.45
newDaemonWithConfigFunction · 0.45
TestMainFunction · 0.45

Calls 4

LockMethod · 0.65
UnlockMethod · 0.65
StartMethod · 0.65
WaitMethod · 0.65

Tested by 3

startDaemonFunction · 0.36
newDaemonWithConfigFunction · 0.36
TestMainFunction · 0.36