2017-03-14 10 views
2

2つのランタイム環境を結合する方法はありますか? IBM BluemixにNodeJSアプリケーションをデプロイしています。さて、私はまた、スタンドアロンのjarファイルを実行することができるようにしたいが、このアプリは、私はアプリがNodejs SDKランタイムで展開されたとして理にかなっていると思いますCloudfoundry:2つのランタイムを結合する方法

APP/0/bin/sh: 1: java: not found

を失敗しました。私はいくつかのリソース

https://docs.cloudfoundry.org/adminguide/buildpacks.html

https://developer.ibm.com/answers/questions/16115/use-multiple-buildpacks-on-your-app.html

を見てみましたが、私はまだあまり理解できませんでした。 NodeJSとJavaランタイムの両方をBluemixアプリケーションに組み込む簡単な方法はありますか?

答えて

3

簡潔に言えば、カスタムビルドパックを作成し、それをアプリケーションのデプロイメントに使用するか、コミュニティ結合ビルドパックの1つを取得する必要があります。

たとえば、https://github.com/syahrul-aiman/nodejs-java-buildpackをご覧ください。

+0

完璧!ありがとう – AbtPst

3

継続的な保守負担であるビルドパックをフォークしたくない場合は、multi build packまたはold Heroku multi build packのフォークを試してみてください。これらの両方で複数のビルドパックを指定することができます。その場合は、JavaビルドパックとNodeJSビルドパックの両方を組み込みます(その順序で実行されます)。

現在、マルチビルドパックをネイティブにサポートするプラットフォームの提案もあります。その数字はhereです。これが利用可能になると、上記のビルドパックを使用してマルチビルドパックを使用する必要性がなくなります。

+0

提案を参考にしてくれてありがとう、楽しみにしています –

関連する問題