(ctx context.Context, dockerCli command.Cli, backendOptions *BackendOptions, opts killOptions, services []string)
| 57 | } |
| 58 | |
| 59 | func runKill(ctx context.Context, dockerCli command.Cli, backendOptions *BackendOptions, opts killOptions, services []string) error { |
| 60 | project, name, err := opts.projectOrName(ctx, dockerCli, services...) |
| 61 | if err != nil { |
| 62 | return err |
| 63 | } |
| 64 | |
| 65 | return withBackend(dockerCli, backendOptions, func(backend api.Compose) error { |
| 66 | err := backend.Kill(ctx, name, api.KillOptions{ |
| 67 | RemoveOrphans: opts.removeOrphans, |
| 68 | Project: project, |
| 69 | Services: services, |
| 70 | Signal: opts.signal, |
| 71 | }) |
| 72 | if errors.Is(err, api.ErrNoResources) { |
| 73 | _, _ = fmt.Fprintln(stdinfo(dockerCli), "No container to kill") |
| 74 | return nil |
| 75 | } |
| 76 | return err |
| 77 | }) |
| 78 | } |
no test coverage detected