2017-09-05 88 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的顺序)