簡體   English   中英

如何使docker-compose將上下文從GIT加載到特定目錄?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM