运行 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
我有以下过程文件:
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