Для проверки доступных пакетов сборки вы можете использовать следующую команду: cf buildpacks
Вывод выглядит следующим образом: ![enter image description here](https://i.stack.imgur.com/5IUnS.png)
Я кратко объясню, какbuildpack работает, поскольку это объяснит вам причину ошибки, которую вы получаете.Каждый сборочный пакет имеет 3 сценария:
- обнаружение
- компиляция
- выпуск
Когда мы запускаем приложение, обнаружить сценарий вызывается для всех доступных пакетов сборки, для приложения будет использоваться первый, завершившийся с 0.
Полученная ошибка показывает, что не было соответствующего пакета сборки, которыйвернул 0
Вы можете отправить приложение следующим образом:
- Используйте cf push и используйте флаг -b для указания пакета сборки. Используйте манифест и укажитепуть к приложению, пакет сборки и другие сведения в нем
- cf push with -f flag позволяет отправить приложение с подробностями, считываемыми из manifest.yml
Мой предпочтительный способ - использовать manifest.yml, поскольку он помогает централизовать все задачи.
См .: Манифест Cloud Foundry