如何将卷的数据传输到Docker本地主机上的另一个卷上?

时间:2019-09-30 13:24:07

标签: docker volume

我做了

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文件夹的数据。

1 个答案:

答案 0 :(得分:0)

我不知道/ jenkins_home在Windows上的映射位置,但是您可以尝试以下操作:

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