Merge pull request #49949 from henry118/pushtag

Fix multiarch image push tag for containerd snapshotter
This commit is contained in:
Sebastiaan van Stijn
2025-05-19 06:57:59 +02:00
committed by GitHub

View File

@@ -144,7 +144,16 @@ func (i *ImageService) pushRef(ctx context.Context, targetRef reference.Named, p
wrapped := wrapWithFakeMountableBlobs(store, mountableBlobs)
store = wrapped
pusher, err := resolver.Pusher(ctx, targetRef.String())
// Annotate ref with digest to push only push tag for single digest
ref := targetRef
if _, digested := ref.(reference.Digested); !digested {
ref, err = reference.WithDigest(ref, target.Digest)
if err != nil {
return err
}
}
pusher, err := resolver.Pusher(ctx, ref.String())
if err != nil {
return err
}