pcf中的Java springboot

时间:2018-10-10 04:55:32

标签: java spring-boot pivotal-cloud-foundry

我正在运行Spring Boot应用程序,将服务部署到PCF中时,出现以下错误:

  

ERROR终结失败,出现RuntimeError异常:没有容器可以运行此应用程序。请确保使用-p命令行参数或路径清单条目推入了有效的JVM工件。可以在https://github.com/cloudfoundry/java-buildpack#additional-documentation上找到有关有效JVM工件的信息。 >

我在我的项目中使用Java 1.8+,我怎么知道PCF env的build pack / s中有什么?

正在寻求帮助来解决此问题。

1 个答案:

答案 0 :(得分:1)

要检查可用的buildpack,可以使用以下命令: cf buildpacks

输出如下: enter image description here

我将简要解释buildpack的工作原理,因为这将为您解释出现错误的原因。 每个buildpack都有3个脚本:

  • 检测
  • 编译
  • 发布

当我们推送应用程序时,所有可用的buildpack都会调用 检测脚本 ,该应用程序将使用第一个以0退出的构建包。

您得到的错误表明没有匹配的buildpack返回0

您可以通过以下方式推送应用程序:

  1. 使用 cf push并使用-b标志来指定buildpack使用 清单并指定应用程序路径,buildpack和其他 详细信息
  2. 带有-f标志的CF推送 可让您推送 从manifest.yml中读取详细信息的应用程序
  

我的首选方式是使用manifest.yml,因为它有助于集中所有内容   任务。

引用:Cloud Foundry manifest