diff --git a/client/service_create.go b/client/service_create.go index 73fc68fb33..e78f35fb8f 100644 --- a/client/service_create.go +++ b/client/service_create.go @@ -58,12 +58,9 @@ func (cli *Client) ServiceCreate(ctx context.Context, service swarm.ServiceSpec, // the image string if it didn't originally contain a digest. It assumes // that the image string is not an image ID func imageWithDigestString(image string, dgst digest.Digest) string { - isCanonical := false ref, err := reference.ParseAnyReference(image) if err == nil { - _, isCanonical = ref.(reference.Canonical) - - if !isCanonical { + if _, isCanonical := ref.(reference.Canonical); !isCanonical { namedRef, _ := ref.(reference.Named) img, err := reference.WithDigest(namedRef, dgst) if err == nil {