部署 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 件事解决了问题:
- 手动将项目的 "Editor" 权限授予 App Engine 服务帐户。这是带有电子邮件的帐户:
<project-id>@appspot.gserviceaccount.com
- 禁用和重新启用计费API
- 禁用并重新启用 App Engine 管理员 API。
我怀疑仅靠最后一个应该可以解决问题,欢迎您先尝试并在此反馈。
使用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 图像:
重要的是,我已经成功地将完全相同的服务部署到不同的项目。
对于下一步该怎么做我有点不知所措 - 我已经根据 https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps/repair 尝试了 'repairing' 我的项目并重新授权了我的帐户。
我通过做 3 件事解决了问题:
- 手动将项目的 "Editor" 权限授予 App Engine 服务帐户。这是带有电子邮件的帐户:
<project-id>@appspot.gserviceaccount.com
- 禁用和重新启用计费API
- 禁用并重新启用 App Engine 管理员 API。
我怀疑仅靠最后一个应该可以解决问题,欢迎您先尝试并在此反馈。