我有一个带有以下行的 Dockerfile:
COPY *.zip ~user1
用户user1
已经存在并且有一个主目录(即/home/user1
)。当然,目标是将 zip 文件复制到该用户的主目录中,但是上述结果是将 zip 文件复制到/~user1
图像中字面命名的文件中。
以下确实按预期工作:
COPY *.zip /home/user1
这是 Docker 中的错误还是我不知道的与波浪号扩展相关的限制?
在 Mac 上使用 Docker 1.13.0。
我有一个带有以下行的 Dockerfile:
COPY *.zip ~user1
用户user1
已经存在并且有一个主目录(即/home/user1
)。当然,目标是将 zip 文件复制到该用户的主目录中,但是上述结果是将 zip 文件复制到/~user1
图像中字面命名的文件中。
以下确实按预期工作:
COPY *.zip /home/user1
这是 Docker 中的错误还是我不知道的与波浪号扩展相关的限制?
在 Mac 上使用 Docker 1.13.0。
COPY
不支持波浪号扩展。
来自COPY 文档:
这
dest
是一个绝对路径,或相对于 WORKDIR 的路径,源将在目标容器内复制到该路径中。
例子:
COPY test relativeDir/ # adds "test" to `WORKDIR`/relativeDir/
COPY test /absoluteDir/ # adds "test" to /absoluteDir/