ip地址为谷歌应用程序引擎节点jsdocker应用程序

这与这里的stackoverflow问题有关: 在GAE上运行Websocket,以及我在这里问的以前的问题: Google app引擎:docker自定义运行时容器的IP,node.js 。

根据第二个问题,我试图在生产google定制运行时nodejs环境中使用boot2docker参数部署一个mozilla的browserquest版本,如下所示:

docker version Client version: 1.5.0 Client API version: 1.17 Go version (client): go1.4.1 Git commit (client): a8a31ef OS/Arch (client): darwin/amd64 Server version: 1.5.0 Server API version: 1.17 Go version (server): go1.4.1 Git commit (server): a8a31ef 

我已经使用boot2docker ip地址在本地生产环境的沙盒副本中运行应用程序,并成功完成。

但是我不知道在部署到生产时应该使用什么IP地址。 我的应用程序位于http:// [appname] .appspot.com地址,但是我认为无法通过该域访问服务器; 我已经尝试ping我的应用程序,并使用该IP来configuration我的脚本,这是行不通的。

因此,我想知道是否有可能

  • 在谷歌应用程序引擎自定义运行时部署强制docker容器有一个特定的IP地址,以便代码可以预先configuration它,或
  • 使用类似jpettazo的pipe道项目 ,通过某种方式自动configuration部署时的容器的IP,然后当应用程序试图访问服务器(说一个人创build一个字符,并点击一个button启动游戏),它打电话给提供相关IP地址的function。

希望这会帮助你..

 var os = require('os'); var interfaces = os.networkInterfaces(); var addresses = []; for (var k in interfaces) { for (var k2 in interfaces[k]) { var address = interfaces[k][k2]; if (address.family === 'IPv4' && !address.internal) { addresses.push(address.address); } } } console.log(addresses);