2017-05-30 379 views
1

比方說,我有一個git - REPO的回購,我已經鏈接到Docker Cloud進行自動化構建。構建需要我將整個REPO文件夾複製到容器上。如何將任何文件夾複製到Docker容器 - Dockerfile存在於該文件夾中?

有什麼辦法讓Dockerfile目前裏面的REPO可以將它的內容複製到容器中嗎?我查過ADDCOPY,但是它們只在Dockerfile存在於REPO之外的一個目錄的文件夾中時才起作用。

FOLDER |-> Dockerfile REPO - 工程

FOLDER |-> REPO |-> Dockerfile - 不工作

即使通配符,如命令: ADD ./* /root/似乎並沒有工作。

回答

1

以下dockerfile你想要做什麼,如果我理解正確的話:

FROM alpine 

RUN mkdir /test 
WORKDIR /test 

COPY ./ /test/ 

CMD ["/bin/sh"] 

用下面的輸入$dir,並從$dir運行泊塢窗構建:泊塢窗圖像中

Dockerfile somefile somefolder 

/test/包含:

/test # ls 
Dockerfile somefile somefolder 
+0

的'COPY ./* /測試/'命令忽略文件夾結構。它只是將所有文件和文件夾內容轉儲到'test'中。 – RazorCallahan24

+1

我注意到,''copy'。'不帶'*'但是保留它,至少在我的測試系統(docker version 17.03.1-ce) –

+0

謝謝!有用。 – RazorCallahan24

0

這是完全可能的。正在.您的FOLDER的根(如您所示)。您需要:

docker build . -f REPO/Dockerfile -t imagename 

,做COPYADD相對於.

相關問題