Tilde扩展在Docker COPY命令中不起作用

时间:2017-01-29 23:43:51

标签: docker dockerfile tilde-expansion

我有一个包含以下行的Dockerfile:

COPY *.zip ~user1

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

以下操作符合预期:

COPY *.zip /home/user1

这是Docker中的错误,还是我不知道有关于代字号扩展的限制

在Mac上使用Docker 1.13.0。

1 个答案:

答案 0 :(得分:8)

不支持COPY的Tilde扩展。

来自https://github.com/collegeman/slim-common

  

dest绝对路径,或相对于WORKDIR的路径,源将被复制到目标容器中。

示例:

COPY test relativeDir/   # adds "test" to `WORKDIR`/relativeDir/
COPY test /absoluteDir/  # adds "test" to /absoluteDir/