Podman 推送导致层表示错误

Podman push results in layer representation error

Podman Push 导致以下错误消息:

Error: Copying this image requires changing layer representation, which is not possible (image is signed or the destination specifies a digest)

注册表本身正在运行,从具有相同图像的另一台主机推送(尽管版本不同)。如何解决这个问题?已经尝试过 nuking podman,包括 graphroot 和 runroot。

如果我现在理解正确,skopeo(在 podman 中用于 pull/push 等)就是“问题”。就我而言,我从 redhat 中提取了一个签名图像,然后尝试将其推送到我的 gitlab (=docker) 注册表。 Afaik docker 注册表不处理签名并且 skopeo 默认拒绝删除签名。

所以简单但肮脏的解决方法是使用 podman push --remove-signatures