Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法将docker映像推送到gcr.io_Docker_Google Cloud Platform_Google Kubernetes Engine_Google Container Registry - Fatal编程技术网

无法将docker映像推送到gcr.io

无法将docker映像推送到gcr.io,docker,google-cloud-platform,google-kubernetes-engine,google-container-registry,Docker,Google Cloud Platform,Google Kubernetes Engine,Google Container Registry,这里有一个非常简单的要求。 我在我的Mac电脑上准备了一个docker映像,希望将其推送到GCR。 尝试以下步骤 gcloud auth configure-docker docker login gcr.io docker push gcr.io/[project-id]/gcloud:latest 有人可以就这个问题提出建议吗?您是否尝试了gcloud auth activate service account[service\u account]而不是docker login gcr.i

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

gcloud auth configure-docker
docker login gcr.io
docker push gcr.io/[project-id]/gcloud:latest

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

您是否尝试了
gcloud auth activate service account[service\u account]
而不是
docker login gcr.io


我认为这是一种比docker login更好的方法,你是否尝试过用
gcloud auth激活服务帐户[service\u account]
而不是
docker login gcr.io


我认为这是一种比docker登录更好的方式,请查看官方网站,并检查“开始前”部分的所有内容


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

请查看官方网站,从“开始前”部分查看所有内容


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

我遇到了与添加的前提条件相同的问题,即注册表中尚未存在图像

如果还不存在映像,则GCR存储后端(GCS存储桶)也不存在

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


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

我遇到了与添加的前提条件相同的问题,即注册表中还没有现有映像

如果还不存在映像,则GCR存储后端(GCS存储桶)也不存在

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


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

尝试发现此答案谢谢,我以前尝试过……但问题仍然存在您使用的帐户是否具有storage admin权限?您的
工件的位置类型是什么。[project\u id]…
bucket?您的系统python使用python3吗?我遇到过gcloud仅与python2一起工作的问题,当我尝试docker推送映像时,这会显示为错误。请检查您的组织策略。可能是不允许您在GCS中创建多区域存储桶。当推送到GCR时,它会尝试创建这样的桶,如果不允许,则会失败。检查此项尝试发现此答案谢谢,我以前尝试过…但问题仍然存在您使用的帐户是否具有存储管理员权限?您的
工件的位置类型是什么。[project\u id]…
bucket?您的系统python使用python3吗?我遇到过gcloud仅与python2一起工作的问题,当我尝试docker推送映像时,这会显示为错误。请检查您的组织策略。可能是不允许您在GCS中创建多区域存储桶。当推送到GCR时,它会尝试创建这样的桶,如果不允许,则会失败。勾选此项是,我绑定激活infra SA而不是我自己的帐户。推送失败,出现相同错误。是的,我绑定激活infra SA而不是我自己的帐户。推送失败,错误相同。谢谢您的建议。我以前确实读过这两份文件。。。但是没有帮我。。。我也检查了IAM。你能更新你的第一篇帖子并在那里包括所有检查和结果吗?看起来您遗漏了一些小细节,但如果没有其他信息,很难找到。当然,我会尽快为您提供建议。我以前确实读过这两份文件。。。但是没有帮我。。。我也检查了IAM。你能更新你的第一篇帖子并在那里包括所有检查和结果吗?看起来您遗漏了一些小细节,但如果没有其他信息,很难找到。当然,很快就会找到
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.