3

当我在灵活环境中部署 Endpoints 时,基于 nginx 的代理(称为可扩展服务代理)会自动部署为实例中的容器,大部分用于日志记录和身份验证。

如何在本地开发服务器上本地运行 ESP?

4

1 回答 1

2

脚步:

  1. 我在 Windows 上使用了 docker https://docs.docker.com/docker-for-windows/
  2. 我在驱动器 C ( ) 的根路径创建了一个文件夹C:/esp,然后我复制serviceaccount.json到它。serviceaccount.json持有具有以下角色的服务帐户的私钥:

    • 项目 -> 查看器
    • Cloud Trace -> Cloud Trace 代理
    • 服务管理 -> 服务控制器

ps:您需要向下滚动菜单才能找到第二个和第三个角色:)

3.关闭卡巴斯基,否则--volume C:/esp:/esp无法使用。

  1. 如果你有 Kaspersky 2017,进入设置 -> 保护 -> 防火墙 -> 网络,然后右键单击 Docker NIC 并选择“编辑”,最后将“公共网络”更改为“可信网络”。
  2. 通过 Docker 设置 GUI 启用 C 驱动器共享。
  3. 执行命令:

    docker run --detach --name="esp" --publish 8082:8082 --volume C:/esp:/esp b.gcr.io/endpoints/endpoints-runtime:1 --service ****-backend -api.****-test.appspot.com --version 2016-12-06r1 --backend 10.0.75.1:8080 --service_account_key /esp/serviceaccount.json --http_port 8082

10.0.75.1docker NIC 的 IP在哪里,8080是哪个后端本地服务器正在侦听。

于 2016-12-08T11:34:43.557 回答