部署 GAE Flex 服务时出错

Error Deploying GAE Flex Service

使用gcloud app deploy部署flex服务(SDK版本127.0.0),出现如下错误:

ERROR: (gcloud.app.deploy) Error Response: [3] Docker image us.gcr.io/my-project-name/appengine/my-service.20161012t140507:latest was either not found, or is not in Docker V2 format. Please visit https://cloud.google.com/container-registry/docs/ui

我检查了我的容器注册表,我可以看到图像已经上传并且确实是 v2 图像: The logo indicates it's a) the image is there and b) the image is not in v1 format as per https://cloud.google.com/container-registry/docs/ui

重要的是,我已经成功地将完全相同的服务部署到不同的项目。

对于下一步该怎么做我有点不知所措 - 我已经根据 https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps/repair 尝试了 'repairing' 我的项目并重新授权了我的帐户。

我通过做 3 件事解决了问题:

  1. 手动将项目的 "Editor" 权限授予 App Engine 服务帐户。这是带有电子邮件的帐户:<project-id>@appspot.gserviceaccount.com
  2. 禁用和重新启用计费API
  3. 禁用并重新启用 App Engine 管理员 API。

我怀疑仅靠最后一个应该可以解决问题,欢迎您先尝试并在此反馈。