2017-09-05 94 views
1

我想部署一個nodejs應用程序到swisscom應用程序雲。 該應用使用node-java module。 雖然分期的應用程序,我得到一個錯誤信息:Swisscom應用程序雲:nodejs與java jdk

[node-java] Error: not found: javac 

是它可以部署多個應用程序buildpacks(例如和的NodeJS JAVA)像在Heroku(除了創建自定義buildpack)?

@UPDATE: 我(現在)瞭解cloudfoundry的(實驗性)multi-buildpack。不幸的是,它不會檢測我的應用程序爲Java應用程序(不是),無論如何,它會安裝jre而不是jdk。 是否有可能(除了碼頭圖像或自定義構建包)在應用程序容器中有jdk?

回答

1

因爲似乎沒有辦法將定製軟件包添加到swisscom提供的cf基礎映像(cflinuxfs2)中,我分發了官方雲代工buildpack,並讓它在執行所有nodejs相關的東西之前安裝openjdk-7-jdk軟件包(https://github.com/juckerf/nodejs-openjdk-buildpack

(不幸的是,多buildpack與nodejs buildpackherokus apt buildpack沒有因爲buildpack的NodeJS是在容易buildpack之前執行工作對我來說,無論在multi-buildpack.yml的順序)