2016-09-23 38 views
1

這裏是我的搬運工,撰寫文件:如何使docker-compose從GIT加載上下文到特定目錄?

version: '2' 
services: 
web: 
    build: 
     context: [email protected]:/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,它給我的錯誤:

Could not open requirements file: [Errno 2] No such file or directory: 'requirements.txt'

我的理解是,碼頭工人,組成克隆庫到我不知道一個目錄。有沒有辦法可以改變docker-compose克隆目錄的位置?我想將目錄克隆到/app

回答

3

您的Dockerfile從不將任何文件複製到映像中。您需要在RUN pip ...指令之前添加COPY . /app/指令,就像您從本地上下文而不是Git存儲庫構建一樣。

+1

此外,Dockerfile的最後一行似乎是啓動應用程序的命令。如果是這樣,它實際上應該是'CMD'或'ENTRYPOINT',就像這樣:'CMD [「./manage.py」,「runserver」]' –

相關問題