Can';t将docker映像推送到gcp群集
所以我做了一个基于tensorflow servings和Kubernetes的教程。除了docker映像推送到集群外,所有步骤都正常工作 这是我尝试过的教程。 当我试图推docker图像时,会出现这样的错误 我也尝试过创建带有作用域的集群。但结果与上述相同 我用于创建具有作用域的群集的命令:Can';t将docker映像推送到gcp群集,docker,kubernetes,google-cloud-platform,tensorflow-serving,Docker,Kubernetes,Google Cloud Platform,Tensorflow Serving,所以我做了一个基于tensorflow servings和Kubernetes的教程。除了docker映像推送到集群外,所有步骤都正常工作 这是我尝试过的教程。 当我试图推docker图像时,会出现这样的错误 我也尝试过创建带有作用域的集群。但结果与上述相同 我用于创建具有作用域的群集的命令: gcloud容器集群创建resnet服务集群--num nodes 5--scopes=storage rw 那么这有什么不对呢?我做错什么了吗?可能有多种原因 1) 我建议首先检查是否已授予完全AP
gcloud容器集群创建resnet服务集群--num nodes 5--scopes=storage rw
那么这有什么不对呢?我做错什么了吗?可能有多种原因 1) 我建议首先检查是否已授予完全API访问权限。 2) 更新gcloud组件
gcloud组件更新
3) 使用gsutil确保您具有写入存储桶的权限:
$ gsutil acl get gs://<my-bucket>
$gsutil acl获取gs://
您正试图将您的图像推送到gcloud上的私人注册表中。请验证您是否可以访问您的私人注册表:
gcloud container images list-tags gcr.io/"your-project"/"image"
有关gcloud private registry的所有信息
您可以找到的其他有用信息
请注意:
默认情况下,项目所有者和编辑器具有推拉权限
用于该项目的容器注册表存储桶。
项目查看器仅具有拉取权限
Ok找到了答案。我的项目ID和注册表名不相等。我用提供项目id的新注册表名重新标记docker映像,并推送它。有效。您尝试过警告建议的内容吗?是的。除了在GCP中配置gcloud docker之外没什么。警告指定在运行该命令后,您不必使用gcloud docker
来推送图像,您可以直接使用docker。是的,我也尝试过。但是结果是一样的。这提供了一些摘要、标记和时间戳细节。请验证您的凭据(如Esteban Garcia所述),您可以使用docker将您的图像推送到您的私有注册表中。gcloud beta auth configure docker的输出是什么?这是“gcloud credential helpers已正确注册”的输出。当我使用docker push而不是gcloud docker--push时,也发生了同样的事情。您的“docker版本”是什么?docker版本18.09.4,build d14af54all看起来不错,但没有任何更改。结果是一样的