运行ESP本地开发

时间:2017-02-07 19:14:36

标签: google-cloud-platform google-cloud-endpoints

当我尝试运行本地ESP时,我收到此错误。

ERROR:Fetching service config failed(status code 403, reason Forbidden, url ***)

我有一个新创建的服务帐户,此帐户可以正常使用gcloud cli。

系统:OSX Sierra与Docker for MAC

这是我用来启动容器的命令:

docker run -d --name="esp" --net="host" -v ~/Downloads:/esp gcr.io/endpoints-release/endpoints-runtime:1.0 -s 2017-02-07r5 -v echo.endpoints.****.cloud.goog -p 8082 -a localhost:9000  -k /esp/serviceaccount.json

更新:

我发现我为服务名称设置的错误是verision和servicename的版本。

现在我没有错误,但它不起作用,这是容器的控制台输出。从我看来一切都很好,但它不起作用,我不能用localhost调用代理:8082 / ***

INFO:Constructing an access token with scope https://www.googleapis.com/auth/service.management.readonly
INFO:Service account email: aplha-api@****.iam.gserviceaccount.com
INFO:Refreshing access_token
INFO:Fetching the service configuration from the service management service
nginx: [warn] Using trusted CA certificates file: /etc/nginx/trusted-ca-certificates.crt

这是使用的正确命令:

 docker run -d --name="esp-user-api" --net="host" -v ~/Downloads:/esp gcr.io/endpoints-release/endpoints-runtime:1.0 -s echo.endpoints.***.cloud.goog  -v 2017-02-07r5  -p 8082 -a localhost:9000 -k /esp/serviceaccount.json

1 个答案:

答案 0 :(得分:0)

Aron,我假设: (1)您正在关注此用户指南:https://cloud.google.com/endpoints/docs/running-esp-localdev

(2)你确实在localhost:9000

上运行了后端

您是否按照localhost:8082 / ***的用户指南中的建议发出了卷曲请求? curl命令是否卡住或返回任何错误消息?

如果您还没有运行本地后端,我建议您按照上面的用户指南运行本地后端。请注意,本指南将指示您在端口8080上运行它,因此您需要从" -a localhost:9000"更改您的docker run命令。到" -a localhost:8080"同样。

另外,请注意本用户指南适用于linux环境。我们还没有在Mac环境中试过这个设置。我们注意到有些用户通过额外的工作在Windows docker上工作,他将后端设置为#34; docker NIC"的IP。注意" -a"是" - 后端"。

的缩写

请参阅https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/google-cloud-endpoints/4sRaSkigPiU/KY8g46NSBgAJ