1

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

[node-java] Error: not found: javac

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

@UPDATE:我(现在)知道用于 cloudfoundry的(实验性)多构建包。不幸的是,它不会将我的应用程序检测为 java 应用程序(不是),无论如何,它只会安装 jre 而不会安装 jdk。是否有可能(除了 docker 映像或自定义 buildpacks)在应用程序容器中包含 jdk?

4

1 回答 1

1

因为似乎没有办法将自定义包添加到 swisscom 提供的 cf 基础映像(cflinuxfs2)中,所以我分叉了官方的 cloud Foundry 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

于 2017-09-11T14:05:46.820 回答