![错误:(gcloud.app.deploy)错误响应:[9] 应用程序启动错误!代码:APP_CONTAINER_CRASHED /bin/sh:1:exec:gunicorn:未找到](https://linux22.com/image/754839/%E9%94%99%E8%AF%AF%EF%BC%9A%EF%BC%88gcloud.app.deploy%EF%BC%89%E9%94%99%E8%AF%AF%E5%93%8D%E5%BA%94%EF%BC%9A%5B9%5D%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%90%AF%E5%8A%A8%E9%94%99%E8%AF%AF%EF%BC%81%E4%BB%A3%E7%A0%81%EF%BC%9AAPP_CONTAINER_CRASHED%20%2Fbin%2Fsh%EF%BC%9A1%EF%BC%9Aexec%EF%BC%9Agunicorn%EF%BC%9A%E6%9C%AA%E6%89%BE%E5%88%B0.png)
我正在使用我的虚拟环境在 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
希望有帮助