Docker在构建映像时找不到文件

时间:2017-07-28 13:57:05

标签: python docker dockerfile

这是我的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。

1 个答案:

答案 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