Cloud Foundry Django exit_status=-1

Saya mencoba menerapkan aplikasi menggunakan cloud foundry dan saya mendapatkan kesalahan ini dan aplikasi mogok. saya sudah mencoba mengubah buildpack tetapi tidak terjadi apa-apa.

Saya tidak tahu bagaimana cara mendapatkan lebih banyak kesalahan.

cf logs mengembalikan log ini

     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}

manifes.yml saya adalah ini

---
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 saya memiliki baris ini

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

dan run.sh punya

#!/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

Aplikasi yang sama digunakan di heroku tanpa masalah jadi saya tidak dapat memahami perbedaan antara heroku di cf.


person Ricardo Colombo    schedule 25.02.2017    source sumber
comment
a.) Procfile Anda tidak melakukan apa pun. Menyetel command di manifest.yml Anda akan menimpa apa yang ada di Procfile. Untuk lebih jelasnya, Anda harus memilih salah satu. b.) Pementasan tampaknya baik-baik saja. pip tidak menginstal apa pun, tetapi semuanya berjalan tanpa kesalahan. c.) Aplikasi Anda gagal dimulai. Itu keluar dengan kode keluar -1. Maaf tapi tidak bisa memberi tahu Anda lebih dari itu. Tambahkan beberapa pernyataan gema ke skrip run.sh Anda dan naikkan level log di aplikasi Anda.   -  person Daniel Mikusa    schedule 27.02.2017


Jawaban (1)


Anda dapat mengaktifkan debug dengan "export CF_TRACE=true" dan menjelajahi droplet Anda dengan plugin cf download - selengkapnya di http://blog.ibmjstart.net/2015/05/22/cf-download/

person Anatoly Kern    schedule 27.02.2017