Golang:托pipe的VM应用程序的预览返回错误

我正在尝试使用gcloud预览应用程序运行命令预览Go docker(App Engine ManagedVM)应用程序。

但是我一直得到这个错误:

Traceback (most recent call last): File "/Users/jwesonga/google-cloud-sdk/platform/google_appengine/dev_appserver.py", line 83, in <module> _run_file(__file__, globals()) File "/Users/jwesonga/google-cloud-sdk/platform/google_appengine/dev_appserver.py", line 79, in _run_file execfile(_PATHS.script_file(script_name), globals_) File "/Users/jwesonga/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 985, in <module> main() File "/Users/jwesonga/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 978, in main dev_server.start(options) File "/Users/jwesonga/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 774, in start self._dispatcher.start(options.api_host, apis.port, request_data) File "/Users/jwesonga/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/dispatcher.py", line 182, in start _module, port = self._create_module(module_configuration, port) File "/Users/jwesonga/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/dispatcher.py", line 262, in _create_module threadsafe_override=threadsafe_override) File "/Users/jwesonga/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/module.py", line 1463, in __init__ super(ManualScalingModule, self).__init__(**kwargs) File "/Users/jwesonga/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/module.py", line 514, in __init__ self._module_configuration) File "/Users/jwesonga/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/module.py", line 237, in _create_instance_factory module_configuration=module_configuration) File "/Users/jwesonga/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/vm_runtime_factory.py", line 78, in __init__ timeout=self.DOCKER_D_REQUEST_TIMEOUT_SECS) File "/Users/jwesonga/google-cloud-sdk/platform/google_appengine/google/appengine/tools/docker/containers.py", line 740, in NewDockerClient client.ping() File "/Users/jwesonga/google-cloud-sdk/./lib/docker/docker/client.py", line 711, in ping return self._result(self._get(self._url('/_ping'))) File "/Users/jwesonga/google-cloud-sdk/./lib/docker/docker/client.py", line 76, in _get return self.get(url, **self._set_request_timeout(kwargs)) File "/Users/jwesonga/google-cloud-sdk/platform/google_appengine/lib/requests/requests/sessions.py", line 468, in get return self.request('GET', url, **kwargs) File "/Users/jwesonga/google-cloud-sdk/platform/google_appengine/lib/requests/requests/sessions.py", line 456, in request resp = self.send(prep, **send_kwargs) File "/Users/jwesonga/google-cloud-sdk/platform/google_appengine/lib/requests/requests/sessions.py", line 559, in send r = adapter.send(request, **kwargs) File "/Users/jwesonga/google-cloud-sdk/platform/google_appengine/lib/requests/requests/adapters.py", line 384, in send raise Timeout(e, request=request) requests.exceptions.Timeout: (<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x10631c7d0>, 'Connection to 192.168.59.104 timed out. (connect timeout=60)') ERROR: (gcloud.preview.app.run) DevAppSever failed with error code [1] 

我已经确认docker已经启动并运行,使用boot2docker状态返回正在运行 。 有任何想法吗?

主要问题是:

 File "/Users/jwesonga/google-cloud-sdk/platform/google_appengine /lib/requests/requests/adapters.py", line 384, in send raise Timeout(e, request=request) requests.exceptions.Timeout: (<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x10631c7d0>, 'Connection to 192.168.59.104 timed out. (connect timeout=60)') ERROR: (gcloud.preview.app.run) DevAppSever failed with error code [1] 

当你有一个代理时,往往是这种情况,并在点子问题1805讨论

它应该是固定在pip1.6,但以防万一,你可以尝试alexandrem的解决方法

 /opt/venvs/ironic/lib/python2.6/site-packages/pip/_vendor/requests /adapters.patch.py /opt/venvs/ironic/lib/python2.6/site-packages /pip/_vendor/requests/adapters.py 209c209 if True or not proxy in self.proxy_manager: ^^^^ 

基本上我只要在adapter.py的第209行上添加一个True来总是创build一个ProxyManager实例,从而跳过池pipe理器的逻辑。

gcloud命令启用了ah_host进程,并创build了应用程序的docker镜像,并将其传递给Docker守护进程,在您的案例中,您的docker守护进程似乎没有响应请求。 所以要确定,执行“sudo docker -d”来检查Docker守护进程是否在你的机器上运行。 另外请检查您正确设置的证书的path和TLS_VERIFY的值是否为TRUE。

阅读文档[1],在MacOS上安装Docker

[1] https://docs.docker.com/installation/mac/