我正在尝试将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?
答案 0 :(得分:1)
因为似乎无法将自定义包添加到swisscom提供的cf基本映像(cflinuxfs2),所以我分配了官方云代工厂buildpack并让它在执行所有与nodejs相关的东西之前安装openjdk-7-jdk包( https://github.com/juckerf/nodejs-openjdk-buildpack)
(遗憾的是,带有nodejs buildpack和herokus apt buildpack的multi-buildpack对我不起作用,因为nodejs buildpack是在apt buildpack之前执行的,无论multi-buildpack.yml
中的顺序如何)