在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/