我有一个包含以下行的 Dockerfile:
COPY *.zip ~user1
用户user1
已经存在并具有主目录(即 /home/user1
)。当然,目标是将zip文件复制到该用户的主目录中,但是上述结果是将zip文件复制到图像中名为字面/~user1
的文件。
以下内容确实按预期工作:
COPY *.zip /home/user1
这是 Docker 中的错误,还是我不知道的与波浪号扩展相关的限制?
在 Mac 上使用 Docker 1.13.0。
不支持
COPY
的波浪号扩展。
来自 复制文档:
dest
是绝对路径或相对于 WORKDIR 的路径,源将在目标容器内复制到其中。
例:
COPY test relativeDir/ # adds "test" to `WORKDIR`/relativeDir/
COPY test /absoluteDir/ # adds "test" to /absoluteDir/