docker工多个Django需求

我是新来的docker和我有问题时,使用多个需求使用Django时,build立一个新的形象。 它没有安装它们。

我正进入(状态

Could not open requirements file: [Errno 2] No such file or directory: 'requirements/local.txt' Service 'web' failed to build: The command '/bin/sh -c pip install -r requirements/local.txt' returned a non-zero code: 1` 

我的代码是:

 FROM python:2.7 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code COPY requirements/local.txt /code/ RUN pip install -r requirements/local.txt COPY . /code/ 

什么是适当的语法没有使这个工作时运行docker-compose up

干杯

在你的Dockerfile你有:

 COPY requirements/local.txt /code/ 

如果你在这之后添加…

 RUN ls 

你可以看到:

 Step 5 : RUN ls ---> Running in 88fd7cc1a616 local.txt 

所以你要:

 RUN pip install -r local.txt 

更新

没有魔法; 如果你想保持你的本地结构,你需要在Dockerfile中明确地说明这个结构。 你可以这样做:

 COPY requirements requirements 

这将把整个requirements目录复制到/code ,或者你可以这样做:

 RUN mkdir requirements COPY requirements/local.txt requirements/local.txt