首页 > 解决方案 > 如何将卷的数据传输到 docker 本地主机上的另一个卷?

问题描述

我做了

docker run -v /jenkins_home:/var/jenkins_home jenkins/jenkins:alpine

在 Windows 上(将 docker 安装为 linux 容器)。

但是,在该容器上配置 jenkins 后,我现在想将该 /jenkins_home 卷中的数据传输到本地 Windows 主机\另一台机器上的 C:\jenkins_home 文件夹中。

有什么方法可以将数据从 /jenkins_home 获取到 c:/jenkins_home?

我知道我应该成功了

docker run -v c:/jenkins_home:/var/jenkins_home jenkins/jenkins:alpine

一开始但犯了错误,我想知道如何解决上述建议?

试过跑步

docker run -it -p 8080:8080 -p 50000:50000 --volumes-from jenkins_old -v c:/jenkins_home:/var/jenkins_home --name jenkins_new jenkins/jenkins:alpine

但它不会使用新的 c:\jenkins_home 文件夹传输数据

docker run -v /jenkins_home:/var/jenkins_home jenkins/jenkins:alpine

无法将数据从 /jenkins_home 文件夹传输到 c:\jenkins_home 文件夹。

标签: dockervolume

解决方案


我不知道 /jenkins_home 会在 Windows 上映射到哪里,但你可以试试这个:

docker run -it --rm -v /jenkins_home:/from -v c:\jenkins_home:/to alpine cp -r /from /to

推荐阅读