2017-09-05 8 views
1

私はswisscomアプリケーションクラウドにnodejsアプリケーションをデプロイしようとしています。 アプリはnode-java moduleを使用しています。Swisscomアプリケーションクラウド:nodejs with java jdk

[node-java] Error: not found: javac 

それは、複数のbuildpacksでアプリケーションを展開することが可能である(例えばnodejsとJava)Herokuの上(カスタムbuildpackを作成するほか)のように:アプリをステージング ながら、私は、エラーメッセージが表示されますか?

@ UPDATE: 私は今、(実験的)multi-buildpackを雲台に認識しています。残念ながら、それは私のアプリケーションをJavaアプリケーションとして検出しません(これはそうではありません)とにかく、それはjreをインストールしますがjdkはインストールしません。 アプリケーションコンテナにjdkを持つ可能性はありますか(ドッカー画像やカスタムビルドパックの他に)?

答えて

1

swisscomが提供するcfベースイメージ(cflinuxfs2)にカスタムパッケージを追加する方法がないので、私は公式のクラウドファウンダリーbuildpackをフォークし、nodejs関連のすべての作業を行う前にopenjdk-7-jdkパッケージをインストールさせます(https://github.com/juckerf/nodejs-openjdk-buildpack

(nodejs buildpackはがちbuildpack前に実行されたため nodejs buildpackherokus apt buildpackと、残念ながら、マルチbuildpackは multi-buildpack.ymlで順番に関係なく、私のために動作しませんでした)