11

我有一个带有以下行的 Dockerfile:

COPY *.zip ~user1

用户user1已经存在并且有一个主目录(即/home/user1)。当然,目标是将 zip 文件复制到该用户的主目录中,但是上述结果是将 zip 文件复制到/~user1图像中字面命名的文件中。

以下确实按预期工作:

COPY *.zip /home/user1

这是 Docker 中的错误还是我不知道的与波浪号扩展相关的限制?

在 Mac 上使用 Docker 1.13.0。

4

1 回答 1

14

COPY不支持波浪号扩展。

来自COPY 文档

dest一个绝对路径,或相对于 WORKDIR 的路径,源将在目标容器内复制到该路径中。

例子:

COPY test relativeDir/   # adds "test" to `WORKDIR`/relativeDir/
COPY test /absoluteDir/  # adds "test" to /absoluteDir/
于 2017-01-30T00:20:53.927 回答