Запуск node.js в облаке Google, но ошибка при запуске с докером

Я попробовал следующий документ для запуска приложения node.js в облаке Google: https://cloud.google.com/nodejs/getting-started/hello-world

Node.js работает нормально, но, если я запускаю gcloud preview app run app.yaml Я получил....

    File "/Users/me/google-cloud-sdk/platform/google_appengine/dev_appserver.py", line 83, in <module>
  _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 <module>
  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]

1 ответ

Решение

Произошла ошибка с последней версией Google Cloud SDK 0.9.65.

Вы можете вернуться к Cloud SDK 0.9.64 с помощью следующих команд:

gcloud config set component_manager/fixed_sdk_version 0.9.64
gcloud components update

Следующий выпуск должен иметь исправление.

Чтобы вернуться к текущей версии SDK, запустите:

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

Обновление для SDK версии 0.9.82

Docker больше не требуется для приложений Node.js. Если нет зависимости от конкретных API AppEngine, предпочтительный способ запустить приложение локально:

npm install
npm start

Включите в файл app.yaml следующее:

runtime: nodejs
vm: true
api_version: 1
Другие вопросы по тегам