这里有一个非常简单的要求。我在我的Mac上准备了一个docker镜像,并希望将其推送到GCR。已尝试以下步骤..
gcloud auth configure-docker
docker login gcr.io
docker push gcr.io/[project-id]/gcloud:latestThe 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.有没有人能在这个问题上给出建议?
发布于 2019-12-13 14:33:47
你是不是用docker login gcr.io代替了gcloud auth activate-service-account [SERVICE_ACCOUNT]
我认为这是比docker login更好的方式。
发布于 2019-12-13 16:39:23
发布于 2020-04-23 15:02:59
对于添加的前提条件,注册表中还没有现有的映像,我也遇到了同样的问题。
如果还没有镜像,那么GCR存储后端( GCS存储桶)也不存在。
确保此存储桶可以由登录到gcloud的用户创建。在我的例子中,有一个组织策略禁止多区域存储桶,这是GCR所需的存储桶类型。
您可以通过进入项目活动来检查这是否是问题的根本原因,在项目活动中,您将看到创建存储桶失败。
https://stackoverflow.com/questions/59316843
复制相似问题