Podman 推送导致图层表示错误

Coz*_*Bob 0 redhat podman

Podman Push 会导致以下错误消息:

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

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

  • 操作系统:RHEL 8.4
  • Podman 版本:3.2.3

Coz*_*Bob 5

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

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