Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在cloudfoundry中具有多个构建包_Java_Python_Spring Boot_Cloud Foundry - Fatal编程技术网

Java 在cloudfoundry中具有多个构建包

Java 在cloudfoundry中具有多个构建包,java,python,spring-boot,cloud-foundry,Java,Python,Spring Boot,Cloud Foundry,我需要在springboot应用程序中指定多个构建包 我已经在我的应用程序的根目录中创建了一个文件multi-buildpack.yml,其中我指定了两个buildpack multi-buildpack.yml File buildpacks: - https://github.com/cloudfoundry/python-buildpack - https://github.com/cloudfoundry/java-buildpack 但我在推送应用程序时出现以下错误: 错误要使用此

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

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

multi-buildpack.yml File

buildpacks:
- https://github.com/cloudfoundry/python-buildpack
- https://github.com/cloudfoundry/java-buildpack
但我在推送应用程序时出现以下错误:

错误要使用此buildpack,必须在应用程序根目录中提供multi-buildpack.yml文件

谁能帮帮我吗


谢谢

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

由于当前的
cf
cli存在一些限制,这目前是一个两步流程:

  • cf推送你的应用程序——无需启动-b二进制构建包
  • cf v3推送您的应用程序-b BUILDPACK-NAME-1-b BUILDPACK-NAME-2
  • 这应该在将来的某个时候消失,只是一个命令

    如果确实要使用multi-buildpack buildpack,请仔细检查multi-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
    
    您指定的最后一个buildpack是最终的buildpack,它可以修改启动环境并设置start命令

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


    更多信息:

    php buildpack和python buildpack组合不起作用。投掷误差