这是我的docker-compose文件:
version: '2'
services:
web:
build:
context: git@git.example.com:/abc/abc-backend
volumes:
- ./.data/app:/app
git存储库中有一个Dockerfile,例如:
FROM python:3.5
ENV PYTHONBUFFERED 1
RUN mkdir /app
WORKDIR /app
RUN pip install -r requirements.txt
RUN ./manage.py runserver
requirements.txt位于git存储库中。当我docker-compose build
时,它会给我错误:
无法打开需求文件:[Errno 2]没有这样的文件或目录:'requirements.txt'
我的理解是,docker-compose将存储库克隆到我不知道的目录。有没有办法我可以改变docker-compose克隆目录的地方?我希望将目录克隆到/app
。
答案 0 :(得分:3)
您的Dockerfile从不将任何文件复制到图像中。您需要在COPY . /app/
指令之前添加RUN pip ...
指令,就像从本地上下文而不是Git存储库构建一样。