Selaa lähdekoodia

Don't delete dependent services

Signed-off-by: Matthew Walowski <[email protected]>
Matthew Walowski 2 vuotta sitten
vanhempi
sitoutus
a345515f91
1 muutettua tiedostoa jossa 8 lisäystä ja 9 poistoa
  1. 8 9
      cmd/compose/config.go

+ 8 - 9
cmd/compose/config.go

@@ -190,20 +190,19 @@ func runHash(ctx context.Context, dockerCli command.Cli, opts configOptions) err
 		return err
 	}
 
-	if len(services) > 0 {
-		err = project.ForServices(services, types.IgnoreDependencies)
+	sorted := services
+	sort.Slice(sorted, func(i, j int) bool {
+		return sorted[i] < sorted[j]
+	})
+
+	for _, name := range sorted {
+		s, err := project.GetService(name)
 		if err != nil {
 			return err
 		}
-	}
 
-	sorted := project.Services
-	sort.Slice(sorted, func(i, j int) bool {
-		return sorted[i].Name < sorted[j].Name
-	})
-
-	for _, s := range sorted {
 		hash, err := compose.ServiceHash(s)
+
 		if err != nil {
 			return err
 		}