google-app-engine - GCP App Engine 标准部署失败,灵活部署成功

标签 google-app-engine google-cloud-platform app.yaml

我在使用 App Engine 通过 Google Cloud Platform 正确部署任何东西时遇到了很多困难。

应用.yaml

runtime: nodejs8
#env: flex
beta_settings:
  cloud_sql_instances: my-project:us-central1:my-db

我正在使用以下 cmd 进行部署:

gcloud app deploy --project=my-project

与灵活环境相比,我更愿意使用标准环境,因此我注释掉了 env:flex。部署后,我会收到一个错误,指出 nodejs 不是有效的运行时,因此我将其从 nodejs 更改为 nodejs8。我可以通过以下方式成功部署到灵活的环境:

env: flex
runtime: nodejs

但我无法部署使用:

runtime: nodejs8

错误是:

Beginning deployment of service [default]...
╔════════════════════════════════════════════════════════════╗
╠═ Uploading 0 files to Google Cloud Storage                ═╣
╚════════════════════════════════════════════════════════════╝
File upload done.
Updating service [default]...failed.
ERROR: (gcloud.app.deploy) Error Response: [13] Error importing container 
images.

最佳答案

App Engine Flex 中的默认 Node.js 版本取自最新的 LTS(长期支持)版本。如果要指定版本,可以在应用程序的 package.json 文件中使用 engines 字段来指定。

{
  "engines": {
    "node": "8.x"
  }
}

在此链接中,您可以找到有关如何在 App Engine Flex 环境中更改 Node.js 版本的更深入的解释

The Node.js Runtime

关于google-app-engine - GCP App Engine 标准部署失败,灵活部署成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51554757/

相关文章:

python - 谷歌云平台部署python脚本

php - 仅部署一个后的多个存储桶 - Google 应用引擎

java - 适用于 Java 的开源托管运行时环境 (MRTE) 服务器?

google-app-engine - gcloud 部署应用程序找不到导入包 - golang

google-cloud-platform - Cloud Composer v2 API 服务代理扩展角色可能缺失

PHP Google App Engine YAML 找不到目录

php - error_handlers 页面在部署时不显示

google-app-engine - 将基本的 Angular 2 应用程序部署到 Google App Engine

python - : Will it play in App Engine/Python?一站式资源

google-app-engine - 各种 Google App Engine 数据存储操作的基准?