Docker 镜像推送到 google 容器注册表不起作用

Ste*_*han 6 registry containers push docker

当我将图像从 jenkins 推送到 gcr 时,发生以下错误:拒绝:无法写入 blob sha256

即使我将注册表设置为公开也是不可能的。出现同样的错误

mou*_*ick 4

我的问题听起来同样如此。首先,我设法使用上面@michael-bouvy 的解决方案通过手动删除冲突的图像来临时修复它。

为了永久修复它,我所做的就是将GC IAM 中的权限添加到执行推送的身份的适当自定义角色。也就是说,除了现有的之外:

storage.buckets.get
storage.objects.create
storage.objects.get
storage.objects.list
Run Code Online (Sandbox Code Playgroud)

我又附上了两条:

storage.objects.delete
storage.objects.update
Run Code Online (Sandbox Code Playgroud)

基本上,这些权限看起来就像临时手动操作所需的权限。