在cloudfoundry中有多个构建包

时间:2018-01-15 15:09:12

标签: java python cloudfoundry

我需要在springboot应用程序中指定多个buildpack。

我在我的应用程序的根目录中创建了一个文件multi-buildpack.yml,我已经指定了2个buildpacks。

multi-buildpack.yml File

buildpacks:
- https://github.com/cloudfoundry/python-buildpack
- https://github.com/cloudfoundry/java-buildpack

但是我在推送我的应用时遇到以下错误:

  

错误必须在您的应用根提供一个multi-buildpack.yml文件才能使用此buildpack。

任何人都可以帮忙!

由于

2 个答案:

答案 0 :(得分:0)

除非您使用旧版本的CloudFoundry,否则不应再使用multi-buildpack buildpack。该平台提供真正的multi-buildpack支持。请改用它。

https://docs.cloudfoundry.org/buildpacks/use-multiple-buildpacks.html

由于当前cf cli的一些限制,目前这是一个两步过程:

  1. cf push YOUR-APP --no-start -b binary_buildpack
  2. cf v3-push YOUR-APP -b BUILDPACK-NAME-1 -b BUILDPACK-NAME-2
  3. 这应该在将来的某个时刻消失,只是一个命令。

    如果您真的想使用multi-buildpack buildpack,请仔细检查multi-buildpack.yml文件的位置及其格式。您可以与其中一个夹具测试here进行比较。甚至可能运行其中一个夹具测试以获得有效的基线测试(或者至少应该起作用)。

    希望有所帮助!

答案 1 :(得分:0)

运行以下命令以确保您正在使用cf CLI v6.38或更高版本:

$ cf version

要使用多个buildpack推送您的应用,请使用-b标志指定每个buildpack:

$ cf push YOUR-APP -b BUILDPACK-NAME-1 -b BUILDPACK-NAME-2 ... -b FINAL-BUILDPACK-NAME

您指定的最后一个buildpack是最终buildpack,它可以修改启动环境并设置start命令。

要查看可用构建包的列表,请运行cf buildpacks

更多:https://docs.cloudfoundry.org/buildpacks/use-multiple-buildpacks.html