繁体   English   中英

在 cloudfoundry 中拥有多个构建包

[英]Having Multiple buildpacks in cloudfoundry

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

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

multi-buildpack.yml File

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

但是在推送我的应用程序时出现以下错误:

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

任何人都可以请帮忙!

谢谢

运行以下命令以确保您使用的是 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

除非您使用的是旧版本的 CloudFoundry,否则不应再使用多构建包 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

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

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

希望有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM