Cloudfoundry:如何组合两个运行时

时间:2017-03-14 01:57:09

标签: java node.js ibm-cloud cloudfoundry

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运行时?

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:3)

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

目前还有一个平台建议本机支持多构建包。你可以看到here。如果可以,它将无需使用多构建包,上面的构建包。