首页 > 解决方案 > Cloud Run:项目中缺少结算帐号

问题描述

我正在尝试使用本教程在 google run 上运行一个简单的 hello world 应用程序:

https://cloud.google.com/run/docs/quickstarts/build-and-deploy#java

我必须首先创建一个项目“hello world”,在我的浏览器中它看起来像这样:

在此处输入图像描述

在此处输入图像描述

现在我正在尝试构建/容器化我的应用程序。我使用 gcloud shell 在我的计算机上本地执行此操作。我认为这就是本教程的建议。

我进入我的 helloworld 目录,教程说我应该使用这个命令:

gcloud builds submit --tag gcr.io/PROJECT-ID/helloworld

好的。所以通过调用这个命令可以找到PROJECT-ID :

gcloud config get-value project

我的项目 ID(我认为......)是sboot-project-id。根据我在控制台中看到的内容。

在此处输入图像描述

然后根据我应该做的,我的下一步是:

gcloud builds submit --tag gcr.io/sboot-project-id/helloworld

但是,如果我运行此命令,我会收到此错误:

The project to be billed is associated with an absent billing account.

我已激活计费,所以这个错误让我感到困惑。

这个错误想告诉我什么?

我的项目ID错了吗?

标签: google-cloud-platform

解决方案


从屏幕截图中可以看出您的项目 id 是helloworld-289513.

gcloud config get-value project

为您提供环境中当前活动的项目。

你可以做两件事之一

1.

gcloud config set project helloworld-289513

这会将您环境中的当前项目设置为 helloworld 项目

2.

gcloud builds submit --tag gcr.io/sboot-project-id/helloworld --project="helloworld-289513"

对 helloworld 项目运行命令,而不更改环境项目。


推荐阅读