运行 heroku 中的 gunicorn docker

Running gunicorn inside heroku docker

我有以下过程文件:

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)"

在gunicorn报错信息中可以看到,应该在--config选项后面写app模块。您还需要指定配置模块(即没有 .py)并指定它是 python.

=> 试试这个:

gunicorn --config python:gunicorn_config application:app