【问题标题】:Failing to push docker image using gcloud app deploy无法使用 gcloud app deploy 推送 docker 映像
【发布时间】:2023-12-02 13:34:02
【问题描述】:

我正在尝试使用 Google Cloud SDK 在 GCP 中部署 Node.js 应用程序。 我是初学者,所以我使用的是基本部署命令。

gcloud app deploy

过去三个月我从未遇到过问题,但我开始收到此错误。

Step #1: INFO[0101] Taking snapshot of full filesystem... Step #1: INFO[0131] CMD npm start Step #1: error pushing image: failed to push to destination us.gcr.io/my_project_name_here/appengine/default.20191124t210632:latest: DENIED: "Access denied." Finished Step #1 ERROR ERROR: build step 1 "gcr.io/kaniko-project/executor@sha256:f87c11770a4d3ed33436508d206c584812cd656e6ed08eda1cff5c1ee44f5870" failed: exit status 1

它将所有内容成功推送到暂存存储桶。但是,当它尝试推送到 Web 应用程序的主存储桶时,它会收到“拒绝访问”错误。

我没有更改任何服务帐户的任何权限或角色。 我比较了两个存储桶的权限,列出的所有服务帐户都相同,暂存存储桶和主存储桶的权限相同。

如果有帮助,我没有尝试部署的任何自定义 docker 映像。

以前有人遇到过这个问题吗?如果是这样,请让我知道如何解决它。

【问题讨论】:

  • 你能告诉我们你用来部署应用程序的命令吗?
  • 您应该向我们展示您用于部署该功能的完整命令,正如 Sameer 提到的那样,将 --verbosity="debug" 标志添加到命令中可能会很有用,以便获取有关位置的更多信息它失败了。

标签: node.js docker authorization web-deployment gcloud


【解决方案1】:

我禁用并重新启用了我的应用程序。现在它可以正常工作了。谢谢各位!

【讨论】: