Bläddra i källkod

use service.stop to stop dependent containers

Signed-off-by: Nicolas De Loof <[email protected]>
Nicolas De Loof 11 månader sedan
förälder
incheckning
2d148faedf
1 ändrade filer med 8 tillägg och 5 borttagningar
  1. 8 5
      pkg/compose/convergence.go

+ 8 - 5
pkg/compose/convergence.go

@@ -224,15 +224,18 @@ func (c *convergence) ensureService(ctx context.Context, project *types.Project,
 }
 
 func (c *convergence) stopDependentContainers(ctx context.Context, project *types.Project, service types.ServiceConfig) error {
-	w := progress.ContextWriter(ctx)
 	// Stop dependent containers, so they will be restarted after service is re-created
 	dependents := project.GetDependentsForService(service)
+	err := c.service.stop(ctx, project.Name, api.StopOptions{
+		Services: dependents,
+		Project:  project,
+	})
+	if err != nil {
+		return err
+	}
+
 	for _, name := range dependents {
 		dependents := c.getObservedState(name)
-		err := c.service.stopContainers(ctx, w, &service, dependents, nil)
-		if err != nil {
-			return err
-		}
 		for i, dependent := range dependents {
 			dependent.State = ContainerExited
 			dependents[i] = dependent