2

どのようにしてcloudfoundryにポートを割り当てさせますか?アプリケーションを追加していますが、ポートごとに異なるポートが必要ですが、VCAP_APP_PORTが設定されていません。VCAP_APP_HOSTは設定されていますが、VCAP_APP_PORTは設定されていません。

4

2 に答える 2

2

http://show-env.cloudfoundry.com/をご覧ください

これは、環境と要求ヘッダーを呼び出すときに出力するために一緒にノックしたノードアプリケーションであり、コードは次のようになります。

var http = require('http');
var util = require('util');

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.write(util.inspect(process.env));
  res.write("\n\n************\n\n");
  res.end(util.inspect(req.headers));

}).listen(3000);

出力にVCAP_APP_PORTが表示されます。

環境出力 使用しているフレームワークを知っておくと便利ですが、これらの変数はすべてシステム環境に格納する必要があるため、実際には問題にはなりません。

于 2012-09-29T07:55:24.893 に答える
2

Cloud Foundry は、各アプリケーション インスタンスに IP アドレスとポートを自動的に割り当てます。Dan が説明するように、これらの値は VCAP_* 変数でアクセスできます。どのポートを優先するかを Cloud Foundry に伝えることはできません。アプリの各インスタンスは異なる IP アドレスとポートを受け取る可能性があるため、その情報が必要な場合は、常に環境に問い合わせて、それらが何であるかを確認する必要があります。

于 2012-09-30T14:19:20.273 に答える