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