Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Running node.js on google cloud, but error running with docker

I tried following document to run node.js app on google cloud: https://cloud.google.com/nodejs/getting-started/hello-world

Node.js is running fine, but however if I run gcloud preview app run app.yaml I get....

    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]
like image 397
CIF Avatar asked May 06 '26 05:05

CIF


1 Answers

There was a bug with the latest Google Cloud SDK version 0.9.65.

You can revert to Cloud SDK 0.9.64 with the following commands:

gcloud config set component_manager/fixed_sdk_version 0.9.64
gcloud components update

The next release should have the fix.

To return to the current version of the SDK, run:

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

Update for SDK version 0.9.82

Docker is no longer required for Node.js apps. If no dependency on AppEngine specific APIs, the preferred way to run the app locally is:

npm install
npm start

Include the following in your app.yaml file:

runtime: nodejs
vm: true
api_version: 1
like image 161
Jeff Deskins Avatar answered May 08 '26 05:05

Jeff Deskins