我在谷歌云上创建了应用程序图像,并在尝试浏览谷歌云外壳时,收到以下错误:
08db9ff34fc6: Pushing [==================================================>] 73.38 MB
5313937c4c49: Pushing [==========================================> ] 62.36 MB/73.37 MB
162f935b1198: Pushing [==========================> ] 84.09 MB/155.9 MB
dcf909146faa: Pushing [==================================================>] 6.787 MB
23b9c7b43573: Pushing [==================================================>] 4.23 MB
**denied: Unable to determine the upload's size.**
我一边努力寻找解决方案,但没找到一个。请帮忙。
有同样的问题。你能尝试拉出你在那里配置的另一张图片:
docker pull gcr.io/...
对我来说,它最初与AccessDenied
失败了。
为了解决这个问题,我在Google Cloud UI界面中访问了存储浏览器:
https://console.cloud.google.com/storage/browser
转到artifacts.<project-name>.appspot.com
桶并给自己存储访问权限。然后它奏效了
我刚刚遇到了这个问题,因为一个容器注册表已经运行了。
我们已将注册表设置为私有,然后转到存储级别,并将客户组织的标识添加为存储查看器。我们将权限粒度从对象级更改为桶级策略,以简化权限管理。
设置桶级策略是错误的
将权限粒度还原到对象级别可以解决问题。
更新:Daniel Hasegan的回答如下。只要访问存储桶的任何帐户具有根据需要推送或拉取的正确权限,就可以启用存储桶级权限。如果您在Google Kubernetes Engine上运行,则必须确保运行群集节点的服务帐户至少具有Storage Object Viewer权限,否则您的pod将因ImagePullBackoff错误而失败。