带有bluemix错误的spring boot:没有任何buildpacks检测到兼容的应用程序

Kam*_*icz 3 java spring spring-boot ibm-cloud

脚步:

  1. 使用start.spring.io创建新项目
  2. 运行它localy - 工作
  3. 运行gradle任务 jar
  4. 推罐到bluemix cf push demoWar.jar

下载的应用程序包(20.1M)暂存...没有任何buildpacks检测到兼容的应用程序退出状态222暂存失败:退出状态222销毁容器

FAILED错误重启应用程序:NoAppDetectedError

提示:当从包含应用程序源代码的目录中执行"cf push"时,会检测到Buildpack.

小智 7

尝试两件事:1.使用-p命令来定位可部署工件.这看起来像cf p APP_NAME -p PATH_TO_YOUR_WAR.我通常链接我的构建和部署命令,因此:mvn clean package && cf p APP_NAME -p PATH_TO_YOUR_WAR.

  1. 如果这不起作用,那么您可以指定构建包.所以请参阅p APP_NAME -p PATH_TO_YOUR_WAR -b SOME_BUILDPACK.您可以通过调用cf buildpacks来查看可用的构建包.

希望这可以帮助.


vaq*_*han 5

首次在Cloud Foundry上部署您的应用程序时,以下命令将不起作用

cf push TestService
Run Code Online (Sandbox Code Playgroud)

您需要使用以下命令

cf push -p  TestService-0.0.1-SNAPSHOT.jar testService
Run Code Online (Sandbox Code Playgroud)

有用的链接:

否则在root上添加manifest.yml

applications:
- name: Demo
  memory: 2G
  disk_quota: 2G
  instances: 1
  path: target/demo-local-0.0.1-SNAPSHOT.jar
  env: 
    SPRING_PROFILES_ACTIVE : "dev"

routes:
- route: demo.app.dev.vk.vaquar.khan.com
Run Code Online (Sandbox Code Playgroud)

之后,转到路径并运行cf push <JAR_NAME>