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

我有一个Dockerfile与下面的行:

COPY *.zip ~user1 

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

以下按预期工作:

 COPY *.zip /home/user1 

这是Docker中的一个bug吗?还是有一个我不知道的代字符扩展有关限制

在Mac上使用Docker 1.13.0。

不支持COPY Tilde扩展。

从COPY文档 :

dest一个绝对path ,或者是一个相对于WORKDIR的path,源将被复制到目标容器中。

例:

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