Java Springboot в PCF - PullRequest
       9

Java Springboot в PCF

0 голосов
/ 10 октября 2018

Я запускаю приложение Spring Boot, когда я развертываю службу в PCF, я получаю сообщение об ошибке ниже:

ОШИБКА Завершение не удалось, исключение RuntimeError: Ни один контейнер не может запустить это приложение.Убедитесь, что вы выдвинули действительный артефакт или артефакты JVM, используя аргумент командной строки -p или запись манифеста пути.Информацию о действительных артефактах JVM можно найти по адресу https://github.com/cloudfoundry/java-buildpack#additional-documentation.>

Я использую Java 1.8+ в своем проекте, как я могу узнать, что доступно в build / s пакета в PCF env?

Нужна помощь для решения этой проблемы.

1 Ответ

0 голосов
/ 06 ноября 2018

Для проверки доступных пакетов сборки вы можете использовать следующую команду: cf buildpacks

Вывод выглядит следующим образом: enter image description here

Я кратко объясню, какbuildpack работает, поскольку это объяснит вам причину ошибки, которую вы получаете.Каждый сборочный пакет имеет 3 сценария:

  • обнаружение
  • компиляция
  • выпуск

Когда мы запускаем приложение, обнаружить сценарий вызывается для всех доступных пакетов сборки, для приложения будет использоваться первый, завершившийся с 0.

Полученная ошибка показывает, что не было соответствующего пакета сборки, которыйвернул 0

Вы можете отправить приложение следующим образом:

  1. Используйте cf push и используйте флаг -b для указания пакета сборки. Используйте манифест и укажитепуть к приложению, пакет сборки и другие сведения в нем
  2. cf push with -f flag позволяет отправить приложение с подробностями, считываемыми из manifest.yml

Мой предпочтительный способ - использовать manifest.yml, поскольку он помогает централизовать все задачи.

См .: Манифест Cloud Foundry

...