我有以下procfile:
web: gunicorn application:app --config=gunicorn_config.py
当我使用foreman start
运行时,一切正常,但当我使用docker-compose up web
在容器内运行时,我得到了
web_1 | usage: gunicorn [OPTIONS] [APP_MODULE]
web_1 | gunicorn: error: No application module specified.
我用来构建容器的过程如Heroku's docker guide:
中所述1. `heroku docker:init` to set up Dockerfile and docker compose configuration.
2. `docker-compose build` to create the image.
3. I always do a restart of my vm for good measure: `docker-machine restart default && eval "$(docker-machine env default)"
答案 0 :(得分:3)
正如您在gunicorn错误消息中看到的那样,您应该在--config选项之后编写app模块。您还要指定配置模块(即没有.py)并指定它是python。
=>试试这个:
gunicorn --config python:gunicorn_config application:app