运行命令gcloud app deploy --project=my-project-name
给我以下输出:
$ gcloud app deploy --project=my-project-name
You are about to deploy the following services:
- my-project-name/my-service-name/20160922t110054 (from [/usr/local/projects/my-project/app.yaml])
Deployed URL: [https://my-service-name-dot-my-project-name.appspot.com]
Do you want to continue (Y/n)? Y
WARNING: We couldn't validate that your project is ready to deploy to App Engine Flexible Environment. If deployment fails, please try again.
Beginning deployment of service [my-service-name]...
WARNING: Deployment of App Engine Flexible Environment apps is currently in Beta
Building and pushing image for service [my-service-name]
ERROR: (gcloud.app.deploy) Project [my-project-name] not found.
如您所见,它声称未找到该项目。令我感到困惑的是,该项目显然出现在此处:
$ gcloud projects list
PROJECT_ID NAME PROJECT_NUMBER
my-project-name MyProject 980737858333
我找不到此问题的其他任何实例,并且我已经没有足够的想法来进行故障排除了。那么我正在运行的命令有什么问题?还是我该如何解决?
我的
app.yaml
看起来像这样:entrypoint: gunicorn -b :8080 main.app
runtime: custom
vm: true
service: my-service-name
最佳答案
事实证明,如果您未启用“Google Cloud Container Builder API”,就会发生这种情况。我通过尝试--verbosity debug
发现了这一点,它显示了为我的项目启用该链接所必须遵循的链接。
部署时,对https://cloudbuild.googleapis.com/v1/projects/my-project-name/builds?alt=json
的调用返回一条不错的错误消息:
"The cloudbuild API is not enabled for project ID \"my-project-name\": to enable it, visit https://console.cloud.google.com/apis/api/cloudbuild.googleapis.com/overview?project=my-project-name"
如果将其显示给用户以代替“未找到应用”错误,那将很酷
关于google-app-engine - 使用 'Project not found'时收到 `gcloud deploy app`错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39645985/