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

gcloud auth configure-docker
docker login gcr.io
docker push gcr.io/[project-id]/gcloud:latest
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.

在这个问题上有人可以提出建议吗?

最佳答案

您是否尝试过gcloud auth activate-service-account [SERVICE_ACCOUNT]而不是docker login gcr.io
我认为这是比docker login更好的方法。

09-26 18:06