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

Method Containers

pkg/composer/container.go:29–44  ·  view source on GitHub ↗
(ctx context.Context, services ...string)

Source from the content-addressed store, hash-verified

27)
28
29func (c *Composer) Containers(ctx context.Context, services ...string) ([]containerd.Container, error) {
30 projectLabel := fmt.Sprintf("labels.%q==%s", labels.ComposeProject, c.project.Name)
31 filters := []string{}
32 for _, service := range services {
33 filters = append(filters, fmt.Sprintf("%s,labels.%q==%s", projectLabel, labels.ComposeService, service))
34 }
35 if len(services) == 0 {
36 filters = append(filters, projectLabel)
37 }
38 log.G(ctx).Debugf("filters: %v", filters)
39 containers, err := c.client.Containers(ctx, filters...)
40 if err != nil {
41 return nil, err
42 }
43 return containers, nil
44}
45
46func (c *Composer) containerExists(ctx context.Context, name, service string) (bool, error) {
47 // get list of containers for service

Callers 15

LogsMethod · 0.95
StopMethod · 0.95
RestartMethod · 0.95
ExecMethod · 0.95
KillMethod · 0.95
RemoveMethod · 0.95
DownMethod · 0.95
PauseMethod · 0.95
UnpauseMethod · 0.95
PortMethod · 0.95
containerExistsMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected