Linux 是否可以将绑定装载目标的数据复制到本地源文件夹?

Linux 是否可以将绑定装载目标的数据复制到本地源文件夹?,linux,docker,Linux,Docker,我让Jenkins服务器在docker容器中运行。它有这样的安装部分 "Mounts": [ { "Type": "bind", "Source": "/mnt/data", "Destination": "/var/jenkins_home", "Mode": &q

我让Jenkins服务器在docker容器中运行。它有这样的安装部分

"Mounts": [
    {
        "Type": "bind",
        "Source": "/mnt/data",
        "Destination": "/var/jenkins_home",
        "Mode": "",
        "RW": true,
        "Propagation": "rprivate"
    }
]
我看到所有jenkins作业配置都出现在
/var/jenkins_home
中,但即使它有源代码
/mnt/data
,我也看不到那里的数据。似乎本地源文件夹 已格式化。现在我想将数据从
/var/jenkins\u home
获取到源目录
/mnt/data

如果可能的话,你能给我解释一下做这件事的命令吗?

我不知道为什么绑定挂载不起作用-就像你一样,我希望
/mnt/data
绑定到容器的
/var/jenkins\u home
。如果主机目录是emtpy,那么容器的装载最初也是空的

您可以使用
docker cp
在主机和docker容器之间复制文件/文件夹


例如,
docker cp jenkinscontainername:/var/jenkins\u home./local\u dir

它是否递归复制内容?因为当我使用这个命令时,它似乎只复制父文件夹(jenkins_home),而里面什么都没有-R不与docker cp一起工作。是的,它是递归复制的。你检查过你的文件夹里有没有什么东西吗<代码>docker exec jenkinscontainername ls-als/var/jenkins_home