google-cloud-platform - 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错了吗?
解决方案
从屏幕截图中可以看出您的项目 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 项目运行命令,而不更改环境项目。