如何使docker-compose将上下文从GIT加载到特定目录?

时间:2016-09-23 12:36:02

标签: git docker docker-compose

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

1 个答案:

答案 0 :(得分:3)

您的Dockerfile从不将任何文件复制到图像中。您需要在COPY . /app/指令之前添加RUN pip ...指令,就像从本地上下文而不是Git存储库构建一样。