首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将docker镜像推送到gcr.io

无法将docker镜像推送到gcr.io
EN

Stack Overflow用户
提问于 2019-12-13 13:52:19
回答 4查看 1.3K关注 0票数 1

这里有一个非常简单的要求。我在我的Mac上准备了一个docker镜像,并希望将其推送到GCR。已尝试以下步骤..

代码语言:javascript
复制
gcloud auth configure-docker
docker login gcr.io
docker push gcr.io/[project-id]/gcloud:latest
代码语言:javascript
复制
The push refers to repository [gcr.io/[project-id]/gcloud]
0141ab2d5898: Retrying in 1 second
522a3d37badb: Retrying in 1 second
0b1ee8a19f71: Retrying in 1 second
0cb89ac95352: Retrying in 1 second
c27a33c2a613: Retrying in 2 seconds
1416f891501a: Waiting
2edebac67fd2: Waiting
cff7468ca6ac: Waiting
7d105a69bdfc: Waiting
8607e6c66303: Waiting
dc87e12495f4: Waiting
c3c5e6948ef3: Waiting
5f70bf18a086: Waiting
b2f56e492d5b: Waiting
861512eb6ef5: Waiting
876201329b4b: Waiting
unknown: Token exchange failed for project '[project-id]'. Bad Request.

有没有人能在这个问题上给出建议?

EN

回答 4

Stack Overflow用户

发布于 2019-12-13 14:33:47

你是不是用docker login gcr.io代替了gcloud auth activate-service-account [SERVICE_ACCOUNT]

我认为这是比docker login更好的方式。

票数 0
EN

Stack Overflow用户

发布于 2019-12-13 16:39:23

看看官方的guide,并检查“开始之前”部分中的所有内容。

此外,您还必须将注册表名称和镜像名称作为标记添加到镜像中。您可以在herehere上找到更多详细信息。

票数 0
EN

Stack Overflow用户

发布于 2020-04-23 15:02:59

对于添加的前提条件,注册表中还没有现有的映像,我也遇到了同样的问题。

如果还没有镜像,那么GCR存储后端( GCS存储桶)也不存在。

确保此存储桶可以由登录到gcloud的用户创建。在我的例子中,有一个组织策略禁止多区域存储桶,这是GCR所需的存储桶类型。

您可以通过进入项目活动来检查这是否是问题的根本原因,在项目活动中,您将看到创建存储桶失败。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59316843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档