如何解决自动重载代码在带有gunicorn的Docker中不起作用
我正在使用Docker容器进行Flask开发,并且该容器与Nginx一起运行Gunicorn。我希望代码更改能够自动加载,但是我可以加载它们的唯一方法是使用docker-compose(run-docker.sh
)进行重建。 “ build”的问题在于它会重新运行我所有的pip安装。
我正在使用Gunicorn --reload
标志,这显然应该可以实现我想要的功能。这是我的Docker配置文件:
## Dockerfile:
FROM python:3.6.7
WORKDIR usr/src/flask_app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
## docker-compose.yml
version: '3'
services:
flask_app:
container_name: flask_app
restart: always
build: ./flask_app
ports:
- "8000:8000"
volumes:
- usr/src/flask_app
- .:/flask_app
env_file: flask_app/settings.env
command: gunicorn -w 1 -b :8000 wsgi:server --reload
nginx:
container_name: nginx
restart: always
build: ./nginx
ports:
- "80:80"
depends_on:
- flask_app
## run_docker.sh
echo killing old docker processes
docker-compose rm -fs
echo building docker containers
docker-compose up --build -d
wsgi
指向我的本地主机。我想念什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。