我需要在我的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.
谁能帮忙吗!在
谢谢
运行以下命令以确保使用的是cf CLI v6.38或更高版本:
若要使用多个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
由于当前的
cf
cli的某些限制,目前这是一个两步的过程:cf push YOUR-APP no-start -b binary_buildpack
cf v3-push YOUR-APP -b BUILDPACK-NAME-1 -b BUILDPACK-NAME-2
这应该在将来某个时候消失,只是一个命令。在
如果您真的想使用multi-buildpack构建包,请仔细检查multi的位置-建筑包.yml文件及其格式。您可以与fixture测试之一here进行比较。也许甚至可以运行一个fixture测试来获得一个有效的基线测试(或者至少应该可以工作)。在
希望有帮助!在
相关问题 更多 >
编程相关推荐