【发布时间】: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