如何将多个文件复制到docker数据卷中

这可能听起来微不足道,但我找不到一个简单的方法将多个文件复制到泊坞窗卷的根文件夹中。 我正在使用Ubuntu Xenial 16.04Docker 1.12.1 。 例如,如果我有一个与容量/ my_data的Ubuntu容器:

docker run --name my_container -v /my_data -d ubuntu:latest 

在我的主机中,我有一个名为/ tmp / my_data /的文件夹,里面有多个文件,我想将所有这些文件复制到my_container中的volume / my_data中。 我已经尝试了下面的方法,但没有一个工作:

 docker cp /tmp/my_data my_container:/ 
 docker cp /tmp/my_data/* my_container:/my_data/ 

有人知道这个问题的解决办法吗?

其实它比我容易,只需要在主机path中添加一个点,它将按预期工作,复制/ my_data文件夹内的所有文件和文件夹

 docker cp /tmp/my_data/. my_container:/my_data 

作为解决方法,您可以创build一个循环:

 for i in /tmp/my_data/*;do docker cp /tmp/my_data/"$i" my_container:/my_data/;done 

*注意:特定的解决方法不会复制my_data文件夹内的隐藏文件或文件夹。