2017-11-07 11 views
0

NodeJSアプリケーションをOpenShiftにデプロイしようとしていますが、すべてのデプロイメントが正しく機能しているように見えますが、実行中のように見えます。NodeJS OpenShiftアプリケーションIPアドレス環境変数がありません

すべてのチュートリアルでは、process.env.OPENSHIFT_NODEJS_IPを聞くよう指示しますが、console.logを使用すると、この変数が設定されていないことがわかりました。

NodeJSは出発点公式の例をOpenshiftそれを使用しています。

https://github.com/openshift/nodejs-ex/blob/master/server.js

このテーマに関するもう一つの問題は、同じことを示唆している:私は見つけることができない理由OpenShift 3を使用してい Nodejs openshift app deployed code not working

誰もが知っていますIPアドレス/なぜそれらが一般的に利用可能な/デフォルトの環境変数が利用できないのか、そしてこれを修正する方法?

+1

これらはOpenShift v2で世界的に利用可能でしたが、まだ多くのブログが利用可能ですが、古くなっています。変数を自分で設定することも、リッスンするコードを設定することもできます –

+0

v2 - v3の間には多くの違いがあるようですので、実際に何をする必要があるのか​​把握するのは困難でした。助けてくれてありがとう! – YuriW

答えて

0

私たちは、OSE 3.2とOCP 3.5でNodeJSを使用していますが、私たちが積極的に設定したのは、展開設定で待機するポートだけでした。

name: http 
containerPort: 8082 
protocol: TCP 

これは、容器の下にある - >ポート

そうでなければ、我々は積極的に何もしていません。私たちのビルドでは、Docker-fileを使ってDocker-strategyを使用していますが、開くためにIPやポートについては何も指定していません。

+0

私はこの設定を見つけることができませんでした..私が見ているインタフェースはアプリケーションです..リンクは次のようになります:console.starter-ca-central-1.openshift.com/console/project/myprojectname/overview – YuriW

+0

へ移動アプリケーション - デプロイメントはデプロイメントを見つけてファイルを編集します。ヤラムの中には、コンテナと港があります。 – Undrium

+0

今、私はHerokuへの切り替えを終え、そこにアプリをはるかに迅速に配備することができましたが、時間をとってくれてありがとう! – YuriW

関連する問題