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