[英]How can I make docker-compose build an image from a remote git repository?
[英]How to make docker-compose load the context from GIT to a specific directory?
這是我的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
。
您的Dockerfile從不將任何文件復制到映像中。 您需要添加COPY . /app/
在RUN pip ...
指令之前的COPY . /app/
instruction,就像你從本地上下文而不是Git存儲庫構建一樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.