错误:(gcloud.app.deploy)错误响应:[9] 应用程序启动错误!代码:APP_CONTAINER_CRASHED /bin/sh:1:exec:gunicorn:未找到

错误:(gcloud.app.deploy)错误响应:[9] 应用程序启动错误!代码:APP_CONTAINER_CRASHED /bin/sh:1:exec:gunicorn:未找到

我正在使用我的虚拟环境在 Google Cloud App Engine 上部署我的 Django 项目,但出现了错误 错误:(gcloud.app.deploy)错误响应:[9] 应用程序启动错误!代码:APP_CONTAINER_CRASHED /bin/sh:1:exec:gunicorn:未找到我已经安装了 gunicorn 和我的 app.yaml

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

答案1

当您说“安装了 gunicorn”时,您的意思是pip install gunicorn?如果是这样,那就行不通了。这会在本地安装它(或者如果您使用虚拟环境,则安装在虚拟环境中)。但是,当您 [使用gcloud app deploy] 部署应用程序时,GAE 会配置一个新的 docker 映像并安装文件中列出的依赖项requirements.txt。因此,除非gunicorn在其中列出,否则它不会安装在您的 docker 映像中,因此您的代码将无法访问它。

因此,您requirements.txt需要指定: gunicorn==19.3.0

希望有帮助

相关内容