如何使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存储库一样。