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

Method ensureImagesDown

pkg/compose/down.go:159–178  ·  view source on GitHub ↗
(ctx context.Context, project *types.Project, options api.DownOptions)

Source from the content-addressed store, hash-verified

157}
158
159func (s *composeService) ensureImagesDown(ctx context.Context, project *types.Project, options api.DownOptions) ([]downOp, error) {
160 imagePruner := NewImagePruner(s.apiClient(), project)
161 pruneOpts := ImagePruneOptions{
162 Mode: ImagePruneMode(options.Images),
163 RemoveOrphans: options.RemoveOrphans,
164 }
165 images, err := imagePruner.ImagesToPrune(ctx, pruneOpts)
166 if err != nil {
167 return nil, err
168 }
169
170 var ops []downOp
171 for i := range images {
172 img := images[i]
173 ops = append(ops, func() error {
174 return s.removeImage(ctx, img)
175 })
176 }
177 return ops, nil
178}
179
180func (s *composeService) ensureNetworksDown(ctx context.Context, project *types.Project) []downOp {
181 var ops []downOp

Callers 1

downMethod · 0.95

Calls 5

apiClientMethod · 0.95
ImagesToPruneMethod · 0.95
removeImageMethod · 0.95
NewImagePrunerFunction · 0.85
ImagePruneModeTypeAlias · 0.85

Tested by

no test coverage detected