我正在使用我的虚拟环境在 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
希望有帮助