在谷歌云上运行node.js,但运行docker的错误 [英] Running node.js on google cloud, but error running with docker
问题描述
我尝试了以下文档以在Google云上运行node.js应用:
https://cloud.google.com/nodejs/getting-started/hello-world
I tried following document to run node.js app on google cloud: https://cloud.google.com/nodejs/getting-started/hello-world
Node.js运行良好,但是如果我运行 gcloud预览应用运行app.yaml
我得到....
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]
推荐答案
最新的Google Cloud SDK版本0.9.65存在一个错误。
There was a bug with the latest Google Cloud SDK version 0.9.65.
您可以使用以下方式恢复到Cloud SDK 0.9.64命令:
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.
要返回当前版本的SDK运行:
gcloud config unset --scope=installation component_manager/fixed_sdk_version
gcloud components update
SDK 0.9.82版更新
Node.js应用程序不再需要Docker。如果不依赖于AppEngine特定的API,那么在本地运行应用程序的首选方式是:
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
将以下内容包含在您的app.yaml文件中:
Include the following in your app.yaml file:
runtime: nodejs
vm: true
api_version: 1
这篇关于在谷歌云上运行node.js,但运行docker的错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!