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