diff --git a/cmd/compose/config.go b/cmd/compose/config.go index 4caa31c57..0e50ee683 100644 --- a/cmd/compose/config.go +++ b/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 }