我需要在springboot应用程序中指定多个buildpack。
我在我的应用程序的根目录中创建了一个文件multi-buildpack.yml
,我已经指定了2个buildpacks。
multi-buildpack.yml File
buildpacks:
- https://github.com/cloudfoundry/python-buildpack
- https://github.com/cloudfoundry/java-buildpack
但是我在推送我的应用时遇到以下错误:
错误必须在您的应用根提供一个multi-buildpack.yml文件才能使用此buildpack。
任何人都可以帮忙!
由于
答案 0 :(得分:0)
除非您使用旧版本的CloudFoundry,否则不应再使用multi-buildpack buildpack。该平台提供真正的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 buildpack,请仔细检查multi-buildpack.yml文件的位置及其格式。您可以与其中一个夹具测试here进行比较。甚至可能运行其中一个夹具测试以获得有效的基线测试(或者至少应该起作用)。
希望有所帮助!
答案 1 :(得分:0)
运行以下命令以确保您正在使用cf CLI v6.38或更高版本:
$ cf version
要使用多个buildpack推送您的应用,请使用-b标志指定每个buildpack:
$ cf push YOUR-APP -b BUILDPACK-NAME-1 -b BUILDPACK-NAME-2 ... -b FINAL-BUILDPACK-NAME
您指定的最后一个buildpack是最终buildpack,它可以修改启动环境并设置start命令。
要查看可用构建包的列表,请运行cf buildpacks
更多:https://docs.cloudfoundry.org/buildpacks/use-multiple-buildpacks.html