如何将任何文件夹复制到Docker容器 – Dockerfile存在于该文件夹中?
假设我有一个关于git的REPO
, REPO
,我已经链接到Docker Cloud进行自动构build。 构build需要我将整个REPO
文件夹复制到容器上。
是否有任何方式, 在 REPO
内部的Dockerfile可以将其内容复制到容器? 我已经查找了ADD
和COPY
,但是只有当Dockerfile
存在于REPO
之外的一个目录的文件夹中时,它们才能工作。
FOLDER |-> Dockerfile REPO
– 起作用
FOLDER |-> REPO |-> Dockerfile
– 不起作用
即使是通配符,像命令: ADD ./* /root/
似乎没有工作。
如果我正确理解你的话,下面的dockerfile会做你想做的事情:
FROM alpine RUN mkdir /test WORKDIR /test COPY ./ /test/ CMD ["/bin/sh"]
在$dir
input以下内容,并从$dir
运行docker build:
Dockerfile somefile somefolder
/test/
在docker映像中包含:
/test # ls Dockerfile somefile somefolder
这是完全可能的。 正在 您的FOLDER
的根(如您所示)。 你需要:
docker build . -f REPO/Dockerfile -t imagename
并做相对于COPY
或ADD
.