【问题标题】:gcloud ERROR: (gcloud.app.deploy) Error Response: [3]gcloud 错误:(gcloud.app.deploy)错误响应:[3]
【发布时间】:2017-01-14 14:28:05
【问题描述】:

运行 gcloud app deploy 后,我在尝试使用 gcloud 和谷歌云 API 将我的应用程序部署到容器时遇到下一个错误。

Step 5 : CMD npm start
---> Running in cb3b29e90183
---> 296d95a6ac52
Removing intermediate container cb3b29e90183
Successfully built 296d95a6ac52
PUSH
The push refers to a repository [us.gcr.io/<ID_PROJECT>/appengine/default.20160906t225412] (len: 1)
296d95a6ac52: Preparing
296d95a6ac52: Pushing
296d95a6ac52: Pushed
d6a5f487b829: Preparing
d6a5f487b829: Pushing
d6a5f487b829: Pushed
b71be5d9c21a: Preparing
b71be5d9c21a: Pushing
b71be5d9c21a: Pushed
75d5a58c171b: Preparing
75d5a58c171b: Pushing
75d5a58c171b: Pushed
9ff051f37ab2: Image already exists
363507e00b22: Image already exists
818131a74c7c: Image already exists
cc57a274adf5: Image already exists
c7c7a273971f: Image already exists
b21b3e3bc691: Image already exists
latest: digest:sha256:70668fb04a90187c890eb6ba3119b6af46838a5518f7a96e8996f1d5fda6dc52    size: 33255
DONE
Updating service [default]...failed.

ERROR: (gcloud.app.deploy) Error Response: [3] Docker image us.gcr.io/<PROJET_ID>/appengine/default.20160906t225412:latest was either not found, or you do not have access to it.

我最近刚刚将我的 google cloud SDK 从版本 122.0.0 更新到版本 124.0.0 我在我的本地机器 mac 环境中运行它,这是完整版本的列表:

gcloud --version

  • 谷歌云 SDK 124.0.0
  • bq 2.0.24
  • bq-nix 2.0.24
  • 核心2016.08.29
  • core-nix 2016.08.29
  • gcloud
  • gsutil 4.21
  • gsutil-nix 4.21

【问题讨论】:

  • 错误是否可重现?如果您降级回 122.0.0 (gcloud components update --version=122.0.0),它是否仍然存在?
  • 其实124.0.0一直都是这样,但是由于平台其他组件的限制,我们不能降级
  • 你的项目是几年前的吗?您可能需要调用 App Engine Admin API 的 repair 端点;您可以直接从浏览器中的 API Explorer 执行此操作。
  • 不,我们在使用新版本的门户(Node v4)时遇到问题,旧版本(Node 0.12.10)实际上工作正常,还尝试了 API 修复cloud.google.com/appengine/docs/admin-api/reference/rest/v1/… 和它也没有成功

标签: docker gcloud


【解决方案1】:

App Engine 不再支持用于新部署的 Docker V1 格式映像。看起来使用的错误消息并没有真正传达这一点。

以下是有关如何判断图像采用哪种 docker 格式的文档: https://cloud.google.com/container-registry/docs/ui

我们将努力修复错误消息。很抱歉给您添麻烦。

【讨论】:

  • 这不是问题。我的容器在 V2 上,但在 gcloud 的 v124 和 v126 上出现相同的错误。
  • 正如 Michal 所说,我实际上在 V2 中有 3 个容器,在 V1 中有 1 个容器,只有我的 V2 容器出现此错误
【解决方案2】:

我找到了错误和解决方案,显然是 gcloud SDK 版本升级,从 122.0.0124.0.0 在 gcloud 门户中损坏了我的项目 ID。

我尝试从124.0.0 切换回122.0.0 失败,并再次升级到126.0.0,但最后我发现创建一个新项目并迁移我所有的容器是成功的,一旦一切正常! .

我不得不说,gcloud 是一个非常有用且功能强大的工具,但是出现这样的错误并且发现实际上几乎没有 Google 提供它的支持让我想到回到 AWS。

【讨论】:

    猜你喜欢
    • 2018-02-14
    • 2019-10-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-16
    • 2019-03-19
    • 2018-05-07
    • 2021-08-15
    • 1970-01-01
    相关资源
    最近更新 更多