Cloud Foundry Django exit_status=-1

ฉันกำลังพยายามปรับใช้แอปโดยใช้ Cloud Foundry แต่ฉันได้รับข้อผิดพลาดนี้และแอปขัดข้อง ฉันพยายามเปลี่ยน buildpack แต่ไม่มีอะไรเกิดขึ้น

ฉันไม่รู้วิธีรับข้อผิดพลาดเพิ่มเติม

บันทึก cf ส่งคืนบันทึกนี้

     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 เพื่อความชัดเจนคุณควรเลือกอย่างใดอย่างหนึ่ง b.) การแสดงละครดูเหมือนจะไม่เป็นไร pip ไม่ได้ติดตั้งอะไรเลย แต่ทั้งหมดทำงานโดยไม่มีข้อผิดพลาด c.) แอปของคุณไม่สามารถเริ่มต้นได้ ออกด้วยรหัสทางออก -1 ขออภัยแต่ไม่สามารถบอกคุณได้มากกว่านี้ เพิ่มคำสั่ง echo ให้กับสคริปต์ 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