如何通过Docker CP复制目录?

时间:2018-10-10 10:05:57

标签: shell docker ubuntu docker-copy

我想将目录从主机复制到容器,但无法使用以下命令:

$ 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文件及其提取文件来克服它?

3 个答案:

答案 0 :(得分:3)

引用docs

  

handleKeyPress(target) { if (target.key === 'Enter') { alert('Enter clicked!!!'); } } 命令的行为类似于Unix cp命令,在此情况下,将目录递归复制并尽可能保留权限。

     

-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