簡體   English   中英

Google App Engine節點js Docker應用程序的IP地址

[英]ip address for google app engine node js docker application

這與此處的stackoverflow問題有關: 在GAE上運行Websocket ,也來自我在此處提出的上一個問題: Google應用程序引擎:docker自定義運行時容器node.js的IP

對於第二個問題,我正在嘗試使用boot2docker參數在生產型Google定制運行時nodejs環境中部署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配置我的腳本,但無法正常工作。

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

  • 強制在Google App Engine自定義運行時部署中的Docker容器具有某個ip地址,以便可以為其預先配置代碼,或者
  • 使用jpettazo的pipework項目之東西,通過在部署時以某種方式確定容器的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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM