Cloud Foundry Django exit_status = -1

Я пытаюсь развернуть приложение с помощью облачной фабрики, я получаю эту ошибку, и приложение вылетает. Я попытался изменить пакет сборки, но ничего не произошло.

Я не знаю, как получить больше ошибок.

cf logs возвращает этот журнал

     OUT Submodule 'compile-extensions' (https://github.com/cloudfoundry/compile-extensions.git) registered for path 'compile-extensions'
2017-02-25T11:08:59.56-0300 [STG/0]      ERR Cloning into 'compile-extensions'...
2017-02-25T11:09:00.23-0300 [STG/0]      OUT Submodule path 'compile-extensions': checked out 'a76a1ecab87f514248222e50fdc9f46c37078109'
2017-02-25T11:09:00.39-0300 [STG/0]      OUT -------> Buildpack version 1.5.15
2017-02-25T11:09:13.34-0300 [STG/0]      OUT      $ pip install -r requirements.txt
2017-02-25T11:09:48.99-0300 [STG/16]     OUT -----> Uploading droplet (159M)
2017-02-25T11:10:16.77-0300 [DEA/16]     OUT Starting app instance (index 0) with guid a627703f-3fc8-48a2-869c-572b2abec573
2017-02-25T11:10:26.87-0300 [API/0]      OUT App instance exited with guid a627703f-3fc8-48a2-869c-572b2abec573 payload: {"cc_partition"=>"default", "droplet"=>"a627703f-3fc8-48a2-869c-572b2abec573", "version"=>"3ead9c26-4535-4dbd-b3ce-d21483bae661", "instance"=>"cb6eda1feaf647aead2e9ef6c2d435b6", "index"=>0, "reason"=>"CRASHED", "exit_status"=>-1, "exit_description"=>"failed to start", "crash_timestamp"=>1488031826}

мой manifest.yml это

---
applications:
- name: cs
  instances: 1
  command: bash run.sh
  memory: 200M
  disk_quota: 256M
  random-route: false 
  buildpack: https://github.com/cloudfoundry/python-buildpack.git

в моем Procfile есть эта строка

web: python cs/manage.py migrate && python cs/manage.py runserver 0.0.0.0:$PORT --noreload

и run.sh имеет

#!/bin/bash
if [ -z "$VCAP_APP_PORT" ];
then SERVER_PORT=5000;
else SERVER_PORT="$VCAP_APP_PORT";
fi

python manage.py makemigrations
python manage.py migrate

echo [$0] Starting Django Server...
python cs/manage.py runserver --noreload 0.0.0.0:$SERVER_PORT

То же приложение, что и на heroku, без каких-либо проблем, поэтому я не могу понять разницу между heroku на cf.


person Ricardo Colombo    schedule 25.02.2017    source источник
comment
а.) Ваш Procfile ничего не делает. Установка command в вашем manifest.yml переопределит то, что находится в Procfile. Для наглядности следует выбрать одно из двух. б) Постановка в порядке. pip ничего не устанавливает, но все работает без ошибок. c.) Ваше приложение не запускается. Он выходит с кодом выхода -1. Извините, но не могу сказать больше. Добавьте несколько выражений эха в ваш run.sh скрипт и увеличьте уровень журнала в вашем приложении.   -  person Daniel Mikusa    schedule 27.02.2017


Ответы (1)


Вы можете включить отладку с помощью «export CF_TRACE = true» и исследовать дроплет с помощью плагина загрузки cf - подробнее на http://blog.ibmjstart.net/2015/05/22/cf-download/

person Anatoly Kern    schedule 27.02.2017