Cloudfoundry:如何结合两个运行时

Cloudfoundry : How to combine two runtimes

cloundfoundry 有没有办法结合两个运行时环境?我正在将 NodeJS 应用程序部署到 IBM Bluemix。现在,我也希望能够执行一个独立的 jar 文件,但应用程序失败了

APP/0/bin/sh: 1: java: not found

我想这是有道理的,因为该应用程序是使用 Nodejs SDK 运行时部署的。我试图查看一些资源

https://docs.cloudfoundry.org/adminguide/buildpacks.html

https://developer.ibm.com/answers/questions/16115/use-multiple-buildpacks-on-your-app.html

但我还不太明白。有没有一种直接的方法可以在 Bluemix 应用程序中同时拥有 NodeJS 和 Java 运行时?

简而言之 - 您需要创建自定义构建包并将其用于应用程序部署或获取社区组合构建包之一。

例如,看看 https://github.com/syahrul-aiman/nodejs-java-buildpack

如果您不想分叉一个构建包,这是一个持续的维护负担,您可以尝试使用这个 multi build pack or the fork of the old Heroku multi build pack。这些都允许您为 运行 指定多个构建包,因此在您的情况下,您将同时包含 Java 构建包和 NodeJS 构建包(它们将按顺序 运行) .

目前还有一项建议让该平台原生支持多构建包。你可以看到 here。当它可用时,它将不再需要使用多构建包,上面的构建包。