这是我的Dockerfile
FROM python:3.6-slim
COPY app/ /app
EXPOSE 8000
RUN cd /app/
RUN pip install -r requirements.txt
WORKDIR /app/project/
RUN python manage.py makemigrations
RUN python manage.py migrate
RUN export DJANGO_SETTINGS_MODULE="project.settings"
CMD [ "python", "manage.py", "server"]
当我尝试构建它时,它无法说它在app文件夹中找不到requirements.txt。
答案 0 :(得分:6)
当你这样做时
RUN cd /app/
RUN pip install -r requirements.txt
Docker将进入/ app / project,然后,将返回上一个文件夹,然后,第二个命令将失败。 你必须像这样使用它:
RUN cd /app/ && pip install -r requirements.txt
你可以想象Django在这个link上使用Docker时的工作方式,它有一个运行带有类似Dockerfile的Django的容器。
修改强>: 要匹配comment,您应该将导出行替换为ENV,例如:
ENV DJANGO_SETTINGS_MODULE project.settings