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

这是我的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 ,它给了我错误:

无法打开需求文件:[错误2]没有这样的文件或目录:'requirements.txt'

我的理解是,docker-compose将存储库克隆到一个我不知道的目录。 有没有一种方法可以改变docker-compose克隆目录的位置? 我想把目录克隆到/app

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