在 cloudfoundry 中拥有多个构建包



我需要在我的 springboot 应用程序中指定多个构建包。

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

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

但是我在推送应用程序时收到以下错误:

错误 必须在应用根目录下提供多构建包.yml 文件才能使用此构建包。

谁能帮忙!

谢谢

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

$ cf version

要使用多个构建包推送应用,请使用 -b 标志指定每个构建包:

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

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

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

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

除非您使用的是旧版本的CloudFoundry,否则您不应该再使用multi-buildpack 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

这应该在未来的某个时候消失,只是一个命令。

如果您确实要使用多构建包构建包,请仔细检查多构建包.yml 文件的位置及其格式。 您可以在此处与其中一个夹具测试进行比较。 甚至可以运行其中一个夹具测试以获得有效的基线测试(或至少应该有效(。

希望对您有所帮助!

相关内容

最新更新