我有一个包含以下行的Dockerfile:
COPY *.zip ~user1
用户user1
已存在,并且有一个主目录(即/home/user1
)。当然,目标是将zip文件复制到该用户的主目录中,但上述结果是将zip文件复制到图像中名为/~user1
的文件中。
以下操作符合预期:
COPY *.zip /home/user1
这是Docker中的错误,还是我不知道有关于代字号扩展的限制?
在Mac上使用Docker 1.13.0。
答案 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/