在cloudfoundry中拥有多个构建包

2024-04-25 19:30:09 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

multi-buildpack.yml File

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

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

ERROR A multi-buildpack.yml file must be provided at your app root to use this buildpack.

谁能帮忙吗!在

谢谢


Tags: 文件httpsgithubcom应用程序yml错误java
2条回答

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

$ cf version

若要使用多个buildpack推送应用程序,请使用-b标志指定每个buildpack:

^{pr2}$

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

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

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

除非您使用的是旧版本的CloudFoundry,否则您不应该再使用multi-buildpack构建包。平台中提供了真正的多构建包支持。用这个代替。在

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

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

  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构建包,请仔细检查multi的位置-建筑包.yml文件及其格式。您可以与fixture测试之一here进行比较。也许甚至可以运行一个fixture测试来获得一个有效的基线测试(或者至少应该可以工作)。在

希望有帮助!在

相关问题 更多 >