docker - 如何将卷的数据传输到 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 文件夹。
解决方案
我不知道 /jenkins_home 会在 Windows 上映射到哪里,但你可以试试这个:
docker run -it --rm -v /jenkins_home:/from -v c:\jenkins_home:/to alpine cp -r /from /to
推荐阅读
- javascript - 类型错误:“字段”参数无效。必须是 CustomQuery.Query.distinct 中的字符串或函数
- web-applications - 我需要哪些技术将指令从 Web 服务器发送到连接到 Internet 的 Raspberry PI
- ios - 使用自定义迁移删除 coredata 对象
- laravel - Laravel 社交名流 - Google 提供商
- google-maps - 谷歌地图,绘制带有多个标记的路线,隐藏除最后一个标记之外的标记
- python - Buildbot:工人空闲
- node.js - Mongodb $lookup 不返回值
- python - Python/Matplotlib 中是否有选项可以在图中设置标记线?(每周、每月、每年)
- c# - tftp' 不是内部或外部命令、可运行程序或批处理文件
- sql - 处理缺失值,同时使用 postgresql 将每个组的滞后值相乘