Exécution de node.js sur Google Cloud, mais erreur lors de l’exécution avec docker

J’ai essayé de suivre le document pour exécuter l’application node.js sur Google Cloud: https://cloud.google.com/nodejs/getting-started/hello-world

Node.js fonctionne bien, mais si gcloud preview app run app.yaml je reçois ….

  File "/Users/me/google-cloud-sdk/platform/google_appengine/dev_appserver.py", line 83, in  _run_file(__file__, globals()) File "/Users/me/google-cloud-sdk/platform/google_appengine/dev_appserver.py", line 79, in _run_file execfile(_PATHS.script_file(script_name), globals_) File "/Users/me/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 1020, in  main() File "/Users/me/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 1013, in main dev_server.start(options) File "/Users/me/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 810, in start self._dispatcher.start(options.api_host, apis.port, request_data) File "/Users/me/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/dispatcher.py", line 193, in start _module, port = self._create_module(module_configuration, port) File "/Users/me/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/dispatcher.py", line 278, in _create_module threadsafe_override=threadsafe_override) File "/Users/me/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/module.py", line 1536, in __init__ super(ManualScalingModule, self).__init__(**kwargs) File "/Users/me/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/module.py", line 555, in __init__ self._module_configuration) File "/Users/me/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/module.py", line 259, in _create_instance_factory module_configuration=module_configuration) File "/Users/me/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/vm_runtime_factory.py", line 71, in __init__ 8 if runtime_config_getter().threadsafe else 1, 10) File "/Users/me/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/module.py", line 391, in _get_runtime_config raise ValueError('The --custom_entrypoint flag must be set for ' ValueError: The --custom_entrypoint flag must be set for custom runtimes ERROR: (gcloud.preview.app.run) DevAppSever failed with error code [1] 

Il y avait un bogue avec la dernière version 0.9.65 du SDK Google Cloud.

Vous pouvez revenir à Cloud SDK 0.9.64 avec les commandes suivantes:

 gcloud config set component_manager/fixed_sdk_version 0.9.64 gcloud components update 

La prochaine version devrait avoir le correctif.

Pour revenir à la version actuelle du SDK, exécutez:

 gcloud config unset --scope=installation component_manager/fixed_sdk_version gcloud components update 

Mise à jour pour SDK version 0.9.82

Docker n’est plus requirejs pour les applications Node.js. En l’absence de dépendance sur des API spécifiques à AppEngine, la méthode préférée pour exécuter l’application localement est la suivante:

 npm install npm start 

Incluez les éléments suivants dans votre fichier app.yaml:

 runtime: nodejs vm: true api_version: 1