2017-09-30 13 views
0

私は、Openshiftオンラインでの初心者(無料)のアカウントを持っています。ノードとモンゴの2つのポッドからなるアプリケーションがあります。ポッドは構築され展開されます。実行中のノードポッド上でWebコンソールで実行される端末からcurl localhost:8080を実行すると、Nodeプロセスが強制的に私のベースページを吐き出す。Openshift 3オンラインスターター&ルーティング

私は自動生成されたルートを持っています。 Webコンソールから<myappname>.stuff.starter-east-1.openshiftapps.comへのリンクが表示され、実行中のノードポッドの上にあるノードサービスを正しく参照しているように見えます。

しかし、ブラウザでそのホスト名を指すと、ルートまたはパスが正しく入力されなかったか、またはポッドが実行されていないことを示すOpenshiftエラーページが表示されます。

私は自分のコードとサンプルノードパッケージでこれを試しましたが、同じことが分かります。

ocツールを使用してアプリケーションに関するクエリを実行すると、ルータリソースがないことがわかりますが、ルートはルータで公開されていると主張しています。だから私はノードで何らかの種類のデフォルトルーターを使用していると思います。私は自分のプロジェクトで起動する必要はありませんが、わかりません。このトピックに関するその他の質問の多くは、エンタープライズ製品を使用し、独自のハードウェア上で実行しているユーザーのためのもので、ルーターパッケージ上で管理レイヤーをより詳細に制御できます。すべての提案は、オンライン製品の場合、これが「うまくいく」ことを暗示しているようです。私の欠点は何ですか?

更新:サンプルプロジェクトが正常に機能し、ブラウザのリクエストが基本的なサンプルページで処理されました。 2つの設定を見ると、違いは見られません。また、私のルート(私のカストムアプリ)は決してアクティブにならないのですが、サンプルプロジェクトのルートはなぜですか。

+0

あなたはどのくらい待っていますか?実際にトラフィックを配信するルートが10分以上かかるため、いくつかのバグが開いています。 –

+0

数時間 - ルータへのルートの展開状況を確認するためのocクエリはありますか?面白い話、私は戻って、テストアプリケーション(これも出現していた)の私の展開を確認し、突然それが動作します。あなたは "本物の"アプリケーションをもう一度スプールして待つことができると思う – Mikeb

+0

あなたはあなたがスターター - 私たち東1にいると言いましたか? –

答えて

0

私のアプリケーション(ノード)が0.0.0.0:8080をリッスンする必要があるときにlocalhost:8080をリッスンしていたという問題が出ていました。私はルータにはなぜ重要なのかを説明するネットワーキングの人ではありませんが、それはありません。

+1

ローカルホストは、ルータからのトラフィックを含む外部トラフィックを受け付けません。ポッドは、ルータにアクセスできるようにするには、すべての接続(0.0.0.0)を聞いている必要があります –

+0

ああありがとう。それを答えとして追加したい場合(より明確で、あなたにクレジットを与えることができるので)、私はそれを受け入れます。 – Mikeb

+0

どうやってこれを解決しましたか?私はまた2時間以上待っています、まだ何もありません。初心者でも私たち東1 –

関連する問題