google App Engine 节点 js docker 应用程序的 IP 地址
ip address for google app engine node js docker application
这与这里的 Whosebug 问题有关:Run Websocket on GAE and also follows from a previous question I asked here: 。
根据第二个问题,我正在尝试在生产 google 自定义 运行time nodejs 环境中部署一个 mozilla's browserquest 版本,其中 boot2docker 参数为如下:
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 来配置我的脚本,但这不起作用。
因此我想知道是否可以
- 强制 google 应用引擎自定义 运行 时间部署中的 docker 容器具有特定的 ip 地址,以便可以为其预配置代码,或者
- 使用 jpettazo's pipework project 之类的东西,通过在部署时以某种方式确定容器的 ip 来自动配置部署,然后当应用程序尝试访问服务器时(比如创建角色并单击按钮时)开始游戏),它会调用提供相关 ip 地址的函数。
希望对您有所帮助..
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);
这与这里的 Whosebug 问题有关:Run Websocket on GAE and also follows from a previous question I asked here:
根据第二个问题,我正在尝试在生产 google 自定义 运行time nodejs 环境中部署一个 mozilla's browserquest 版本,其中 boot2docker 参数为如下:
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 来配置我的脚本,但这不起作用。
因此我想知道是否可以
- 强制 google 应用引擎自定义 运行 时间部署中的 docker 容器具有特定的 ip 地址,以便可以为其预配置代码,或者
- 使用 jpettazo's pipework project 之类的东西,通过在部署时以某种方式确定容器的 ip 来自动配置部署,然后当应用程序尝试访问服务器时(比如创建角色并单击按钮时)开始游戏),它会调用提供相关 ip 地址的函数。
希望对您有所帮助..
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);