2017-01-19 8 views
0

私はpushにIBM Bluemix Cloud Foundryへのアプリをしようとしています。マニフェストファイルには、次のようなルート情報が含まれています。Bluemixはマニフェストファイルからの経路情報を無視します

applications: 
# The Python app starts here 
- name: yourname-myapp 
    memory: 256M 
    command: python myapp.py 
    routes: 
    - route: myapp.mybluemix.net/app-path 

私はPythonとNode.jsの両方のアプリで試しました。 Bluemixは経路情報を無視して、myapp.mybluemix.net/app-pathというわけではなく、という経路しか作成していないようです。どうして?

+0

私はそれが働いていることに注意してください、それはCLIバージョンによって引き起こされました。下の自分の答えを見てください。そしてここに私の完全に動作するサンプルhttps://github.com/data-henrik/Bluemix-ContextPathRouting –

答えて

0

インストールされているcf CLIが最新のものであることを確認してください。 manifest.ymlの経路情報を持つアプリをプッシュするには、少なくともCLI version 6.21が必要です。バージョン6.21の変更ログを参照してください。

私のテストに基づいてここにはsample app with routes including troubleshooting sectionがあります。

通常、Bluemixアプリケーションの展開エラーやランタイムエラーについては、エラーログを参照してください。最新のログエントリは次のように得ることができます。

cf logs <application-name> --recent 

あなたはまた、あなたの端末にプッシュの詳細な読み出しを取得するには、次のことが可能です。

CF_TRACE=true cf push yourname-myapp 
+0

があります。質問は、アプリケーションマニフェストのルート宣言が無視され、別のものが作成された理由でした。 この回答の前半はこの質問とは全く関係がありません。 'cf logs'はアプリケーションログを返し、作成されたルートについては何も含んでいません。 ** only **答えは、cf CLIを6.21.0以上にアップグレードすることです。 この回答の最初の半分が人々を追跡するので、私は自分の答えを追加しました(質問の作成者でもないことを認識していません):ログに他の警告やエラーがありますルートを助けません。 – dkoper

+0

また、 'CF_TRACE = true cf push yourname-myapp'を実行して、端末で冗長な読み出しを取得することもできます。 – NaN

+0

私は答えにフィードバックを組み入れました –

0

あなたはCF CLIを使用する必要があります6.21.0より古いバージョン。
cf CLIは認識できない属性を無視して、アプリケーション名に基づいてルートを作成してマップしました。
https://github.com/cloudfoundry/cli/releasesから最新のcf CLIをインストールできます。

+0

私は質問と一緒に以前に投稿した私の答えを見ましたか?私はいくつかの問題に遭遇し、それを解決しました。 –

+0

ああ、私はあなたがあなた自身の質問に答えていることに気付かなかった。私はなぜ私の答えを追加したかについてコメントします。 – dkoper

関連する問題