docker push denied:无法确定上传的大小

问题描述 投票:2回答:2

我在谷歌云上创建了应用程序图像,并在尝试浏览谷歌云外壳时,收到以下错误:

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 google-cloud-repository
2个回答
1
投票

有同样的问题。你能尝试拉出你在那里配置的另一张图片:

docker pull gcr.io/...

对我来说,它最初与AccessDenied失败了。

Solution:

为了解决这个问题,我在Google Cloud UI界面中访问了存储浏览器:

https://console.cloud.google.com/storage/browser

转到artifacts.<project-name>.appspot.com桶并给自己存储访问权限。然后它奏效了


1
投票

我刚刚遇到了这个问题,因为一个容器注册表已经运行了。

我们已将注册表设置为私有,然后转到存储级别,并将客户组织的标识添加为存储查看器。我们将权限粒度从对象级更改为桶级策略,以简化权限管理。

设置桶级策略是错误的

将权限粒度还原到对象级别可以解决问题。

更新:Daniel Hasegan的回答如下。只要访问存储桶的任何帐户具有根据需要推送或拉取的正确权限,就可以启用存储桶级权限。如果您在Google Kubernetes Engine上运行,则必须确保运行群集节点的服务帐户至少具有Storage Object Viewer权限,否则您的pod将因ImagePullBackoff错误而失败。

© www.soinside.com 2019 - 2024. All rights reserved.