使用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/作为指导。
答案 0 :(得分:0)
如果您发现 gunicorn 不存在,那可能是因为
docker image 可能会使用 requirements.txt 的缓存层,其中没有 gunicorn 作为依赖项。
因此,它会导致不安装 gunicorn,同时在单独的 pip install gunicorn
命令中指定 RUN
将起作用。
解决方案:
在对 requirements.txt 进行编辑后构建不缓存的 docker 镜像
docker build --no-cache .