MCPcopy
hub / github.com/docker/compose / remove

Method remove

pkg/compose/remove.go:98–115  ·  pkg/compose/remove.go::composeService.remove
(ctx context.Context, containers Containers, options api.RemoveOptions)

Source from the content-addressed store, hash-verified

96}
97
98func (s *composeService) remove(ctx context.Context, containers Containers, options api.RemoveOptions) error {
99 eg, ctx := errgroup.WithContext(ctx)
100 for _, ctr := range containers {
101 eg.Go(func() error {
102 eventName := getContainerProgressName(ctr)
103 s.events.On(removingEvent(eventName))
104 _, err := s.apiClient().ContainerRemove(ctx, ctr.ID, client.ContainerRemoveOptions{
105 RemoveVolumes: options.Volumes,
106 Force: options.Force,
107 })
108 if err == nil {
109 s.events.On(removedEvent(eventName))
110 }
111 return err
112 })
113 }
114 return eg.Wait()
115}

Callers 2

RemoveMethod · 0.95
removeDivergedVolumeMethod · 0.95

Calls 7

apiClientMethod · 0.95
getContainerProgressNameFunction · 0.85
removingEventFunction · 0.85
removedEventFunction · 0.85
OnMethod · 0.65
WaitMethod · 0.65
ContainerRemoveMethod · 0.45

Tested by

no test coverage detected