gunicorn:找不到命令django

时间:2018-07-01 09:16:05

标签: django docker nginx gunicorn

使用Docker安装gunicorn,我无法使用gunicorn命令。

要启动Django,请在docker-compose.yaml中添加以下行:

command: bash -c "python manage.py makemigrations && python manage.py migrate && gunicorn myproject.wsgi -b 0.0.0.0:8000"

这将导致bash:gunicorn:找不到命令

当我构建Docker映像时,它说gunicorn已成功安装。

我的Dockerfile如下:

FROM python:3.5
ENV PYTHONUNBUFFERED 1
RUN mkdir /config
ADD requirements.txt /config/
RUN pip install -r /config/requirements.txt
RUN mkdir /src;
WORKDIR /src

我一直以此http://ruddra.com/2016/08/14/docker-django-nginx-postgres/作为指导。

1 个答案:

答案 0 :(得分:0)

如果您发现 gunicorn 不存在,那可能是因为 docker image 可能会使用 requirements.txt 的缓存层,其中没有 gunicorn 作为依赖项。 因此,它会导致不安装 gunicorn,同时在单独的 pip install gunicorn 命令中指定 RUN 将起作用。

解决方案:

在对 requirements.txt 进行编辑后构建不缓存的 docker 镜像

docker build --no-cache .