我有一个Dockerfile,其中包含以下行:
COPY *.zip ~user1
用户user1已经存在并且具有主目录(即/ home / user1).当然,目标是将zip文件复制到该用户的主目录中,但上述结果是将zip文件复制到图像中名为字面/文件的文件中.
以下工作按预期工作:
COPY *.zip /home/user1
这是Docker中的错误还是有与我不知道的代字号扩展有关的限制?
在Mac上使用Docker 1.13.0.
最佳答案
不支持COPY的Tilde扩展.
从The COPY docs开始:
The
dest
is an absolute path,or a path relative to WORKDIR,into which the source will be copied inside the destination container.
例:
COPY test relativeDir/ # adds "test" to `WORKDIR`/relativeDir/
COPY test /absoluteDir/ # adds "test" to /absoluteDir/