我想将目录从主机复制到容器,但无法使用以下命令:
$ docker cp -r <a-dir> <a-container-ID>:/destination/path
unknown shorthand flag: 'r' in -r
我可以使用scp -r
shell命令来完成它,所以我也希望使用docker cp -r
。
如何不使用make compress .tar文件及其提取文件来克服它?
答案 0 :(得分:3)
引用docs:
handleKeyPress(target) { if (target.key === 'Enter') { alert('Enter clicked!!!'); } }
命令的行为类似于Unixcp
命令,在此情况下,将目录递归复制并尽可能保留权限。-https://docs.docker.com/engine/reference/commandline/#extended-description
因此cp -a
既不需要也不需要docker cp
标志。只是忽略它。像这样:
-r
答案 1 :(得分:1)
默认情况下是递归的。它将把您指向命令的任何位置复制到目标在容器上的任何位置。
无需指定递归。
答案 2 :(得分:1)
您可以复制这样的目录:
docker cp /tmp/test mydocker:/tmp/test