Google-Compute-Engine

錯誤:(gcloud.app.deploy)錯誤響應:999應用程序啟動錯誤!程式碼:APP_CONTAINER_CRASHED /bin/sh: 1: exec: gunicorn: 未找到

  • July 13, 2020

我正在使用我的虛擬環境在Google云應用程序引擎上部署我的 Django 項目,我收到錯誤 ERROR: (gcloud.app.deploy) 錯誤響應:$$ 9 $$ 應用程序啟動錯誤!程式碼:APP_CONTAINER_CRASHED /bin/sh: 1: exec: gunicorn: not found我已經安裝了 gunicorn 和我的 app.yaml

runtime: python
env: flex
 entrypoint: gunicorn -b :$PORT tiwari.wsgi
automatic_scaling:
 min_num_instances: 1
 max_num_instances: 2

當您說您“安裝了 gunicorn”時,您的意思是pip install gunicorn?如果是這樣,那將行不通。這會將其安裝在本地(如果您使用的是虛擬環境,則可以安裝在虛擬環境中)。但是,當您開始部署您的應用程序時,[使用gcloud app deploy] GAE 會配置一個新的 docker 映像並安裝您的requirements.txt文件中列出的依賴項。因此,除非gunicorn在其中列出,否則它將不會安裝在您的 docker 映像中,因此您的程式碼將無法訪問。

所以,在requirements.txt你需要指定: gunicorn==19.3.0

希望有幫助

引用自:https://serverfault.com/questions/1024864