无法将Docker映像推送到gcp-cluster

时间:2019-04-15 05:33:37

标签: docker kubernetes google-cloud-platform tensorflow-serving

所以我做了一个基于tensorflow-servings和Kubernetes的教程。除了将docker image推送到集群之外,所有步骤都工作正常。

这是我尝试过的教程。 https://www.tensorflow.org/tfx/serving/serving_kubernetes

当我尝试推送docker映像时,出现了这样的错误,

enter image description here

我也尝试过创建具有作用域的集群。但是结果与上面相同。

我用来创建具有范围的集群的命令:

gcloud container clusters create resnet-serving-cluster --num-nodes 5 --scopes=storage-rw

那么这有什么问题呢?我做错了什么吗?

3 个答案:

答案 0 :(得分:1)

确定了答案。我的项目ID和注册表名称不相等。我用提供我的项目ID的新注册表名称重新标记了docker映像,然后将其推送。可以。

答案 1 :(得分:0)

可能有多种原因。

1)我建议首先检查是否已授予完整的API访问权限。 enter image description here

2)更新gcloud组件gcloud components update

3)使用gsutil来确保您具有写入存储桶的权限:

$ gsutil acl get gs://<my-bucket>

答案 2 :(得分:0)

您正在尝试图像推送到 gcloud 上的私有注册表中。请验证您是否可以访问您的私人注册表:



gcloud container images list-tags gcr.io/"your-project"/"image"


关于 gcloud私有注册表的所有信息,您可以找到here:

您还可以找到其他有用的信息here
请注意:

  

默认情况下,项目所有者和编辑者具有推和拉权限   该项目的Container Registry存储桶。
  项目查看者仅具有拉权限。