diff --git a/pkg/compose/pull.go b/pkg/compose/pull.go index 684e6635f2e..6dfb07bc270 100644 --- a/pkg/compose/pull.go +++ b/pkg/compose/pull.go @@ -159,12 +159,14 @@ func imageAlreadyPresent(serviceImage string, localImages map[string]api.ImageSu if err != nil { return false } - tagged, ok := normalizedImage.(reference.NamedTagged) - if !ok { - return false + switch refType := normalizedImage.(type) { + case reference.NamedTagged: + _, ok := localImages[serviceImage] + return ok && refType.Tag() != "latest" + default: + _, ok := localImages[serviceImage] + return ok } - _, ok = localImages[serviceImage] - return ok && tagged.Tag() != "latest" } func getUnwrappedErrorMessage(err error) string {