1

假设我在 git - 上有一个 repo REPO,我已将其链接到 Docker Cloud 以进行自动构建。构建需要我将整个REPO文件夹复制到容器上。

有什么办法可以让内部 REPO的 Dockerfile将其内容复制到容器中?我查过ADDand COPY,但它们只有在Dockerfile存在于外部一个目录的文件夹中时才有效REPO

FOLDER |-> Dockerfile REPO -- 工作

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

即使是通配符,比如命令: ADD ./* /root/似乎也不起作用。

4

2 回答 2

1

如果我理解正确,以下 dockerfile 可以满足您的要求:

FROM alpine

RUN mkdir /test
WORKDIR /test

COPY ./ /test/

CMD ["/bin/sh"]

使用以下输入$dir,并从 docker build 运行$dir

Dockerfile somefile   somefolder

/test/在 docker 图像中包含:

/test # ls
Dockerfile  somefile    somefolder
于 2017-05-30T11:24:00.630 回答
0

完全有可能做到这一点。成为.你的根源FOLDER(如你所见)。你需要:

docker build . -f REPO/Dockerfile -t imagename

和做COPYADD相对于.

于 2017-05-30T11:58:43.627 回答