在heroku码头工人中运行gunicorn

时间:2015-09-28 16:06:53

标签: heroku docker foreman docker-compose docker-machine

我有以下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)"

1 个答案:

答案 0 :(得分:3)

正如您在gunicorn错误消息中看到的那样,您应该在--config选项之后编写app模块。您还要指定配置模块(即没有.py)并指定它是python。

=>试试这个:

gunicorn --config python:gunicorn_config application:app