【问题标题】:Cloudfoundry : How to combine two runtimesCloudfoundry:如何组合两个运行时
【发布时间】:2017-03-14 01:57:08
【问题描述】:

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

【问题讨论】:

    标签: java node.js ibm-cloud cloud-foundry


    【解决方案1】:

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

    https://github.com/syahrul-aiman/nodejs-java-buildpack 为例。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 感谢提案参考,期待
      猜你喜欢
      • 2020-06-25
      • 2019-03-08
      • 1970-01-01
      • 2018-03-23
      • 1970-01-01
      • 2020-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多