如何将任何文件夹复制到Docker容器 – Dockerfile存在于该文件夹中?

假设我有一个关于git的REPOREPO ,我已经链接到Docker Cloud进行自动构build。 构build需要我将整个REPO文件夹复制到容器上。

是否有任何方式, REPO 内部的Dockerfile可以将其内容复制到容器? 我已经查找了ADDCOPY ,但是只有当Dockerfile存在于REPO之外的一个目录的文件夹中时,它们才能工作。

FOLDER |-> Dockerfile REPO – 起作用

FOLDER |-> REPO |-> Dockerfile – 不起作用

即使是通配符,像命令: ADD ./* /root/似乎没有工作。

如果我正确理解你的话,下面的dockerfile会做你想做的事情:

 FROM alpine RUN mkdir /test WORKDIR /test COPY ./ /test/ CMD ["/bin/sh"] 

$dirinput以下内容,并从$dir运行docker build:

 Dockerfile somefile somefolder 

/test/在docker映像中包含:

 /test # ls Dockerfile somefile somefolder 

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

 docker build . -f REPO/Dockerfile -t imagename 

并做相对于COPYADD .