Swisscom Application Cloud:带有java jdk的nodejs

时间:2017-09-05 19:09:06

标签: java node.js cloudfoundry buildpack swisscomdev

我正在尝试将nodejs应用程序部署到swisscom应用程序云。 该应用使用node-java module。 在暂存应用程序时,我收到一条错误消息:

[node-java] Error: not found: javac

是否可以在heroku上部署具有多个buildpacks(例如nodejs和java)的应用程序(除了创建自定义构建包之外)?

@UPDATE: 我(现在)知道cloudfoundry的(实验性)multi-buildpack。不幸的是,它不会将我的应用程序检测为java应用程序(不是这样),无论如何,它会安装jre而不是jdk。 是否有可能(除了docker镜像或自定义buildpacks)在app容器中有jdk?

1 个答案:

答案 0 :(得分:1)

因为似乎无法将自定义包添加到swisscom提供的cf基本映像(cflinuxfs2),所以我分配了官方云代工厂buildpack并让它在执行所有与nodejs相关的东西之前安装openjdk-7-jdk包( https://github.com/juckerf/nodejs-openjdk-buildpack

(遗憾的是,带有nodejs buildpackherokus apt buildpack的multi-buildpack对我不起作用,因为nodejs buildpack是在apt buildpack之前执行的,无论multi-buildpack.yml中的顺序如何)