4

コマンドラインツールを使用して、Openshiftに必要な単純なExpressJSアプリをデプロイしようとしています。以下にデバッグ トレースを示します。

>npm info ok 
Preparing build for deployment
Deployment id is 5e2abc99
Activating deployment
HAProxy already running
HAProxy instance is started
Starting NodeJS cartridge
Sat Aug 15 2015 15:17:47 GMT-0400 (EDT): Starting application 'xxxxx' ...
Waiting for application port (8080) become available ...
Application 'xxxxx' failed to start (port 8080 not available)

Git Post-Receive Result: failure
Activation status: failure
Activation failed for the following gears:
55cf8fc589f5cf9dbf00023c (Error activating gear: CLIENT_ERROR: Failed to execute: 'control start' for /var/lib/openshift/55cf8fc589f5cf9dbf00023c/nodejs
#<IO:0x00000001ec7290>
#<IO:0x00000001ec7218>
>)
Deployment completed with status: failure
postreceive failed

ただし、私のアプリはポート 8080 でリッスンしています。

app.listen(process.env.OPENSHIFT_NODEJS_PORT || 8080);

誰でも助けることができますか?

空のアプリケーションをデプロイしてもエラーは発生しないようです。

4

2 に答える 2

9

サーバーのログを確認しましたか?同様の問題が発生しましたが、それはスクリプトに構文エラーがあったためです。アプリケーションに SSH 接続し、

tail app-root/logs/nodejs.log

アプリのコンソール出力を確認できます。10 では不十分な場合は -n [行数] を使用してより多くのログを表示します。すべてを上下にスクロールしたい場合は、それ 以下を使用して Shift + G を押してドキュメントを一番下から表示します。

于 2015-08-17T13:32:07.680 に答える
0

ssh 経由で openshift ノードにログインしてみてください。rhc ツールを使用します。コードを実行すると、どこに問題があるかがわかります。

于 2016-11-04T14:39:20.063 に答える