【问题标题】:Having Multiple buildpacks in cloudfoundry在 cloudfoundry 中有多个构建包
【发布时间】:2018-01-15 15:09:12
【问题描述】:

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

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

multi-buildpack.yml File

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

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

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

谁能帮忙!

谢谢

【问题讨论】:

    标签: java python spring-boot cloud-foundry


    【解决方案1】:

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

    $ cf version
    

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

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

    你指定的最后一个buildpack就是最终的buildpack,可以修改启动环境和设置启动命令。

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

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

    【讨论】:

    • php buildpack 和 python buidpack 组合不起作用。抛出错误
    【解决方案2】:

    除非您使用的是旧版本的 CloudFoundry,否则您不应再使用多构建包构建包。该平台提供真正的多构建包支持。改用它。

    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

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

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

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 2020-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-23
      • 1970-01-01
      • 2019-04-20
      • 2021-08-19
      • 1970-01-01
      相关资源
      最近更新 更多