docker - 使用 Docker for Windows 备份、恢复或迁移数据卷
问题描述
我正在尝试备份 mysql docker 容器卷的数据。我找到了这篇文章,但它还没有为我工作。我使用 git bash,所以我可以使用 unix 工具。
问题是,我无法访问 docker VM 上的卷数据(磁盘映像位置为C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks\DockerDesktop.vhdx
)。
我试过了
docker run --rm --volumes-from mysql_1 -v /$(pwd):/backup busybox tar cvf ./backup/backup_sql.tar /var/lib/docker/volumes/<some hash>/_data`.
退出时出现错误
tar: C:/Program Files/Git/var/lib/docker/volumes/<some hash>/_data: No such file or directory
tar: error exit delayed from previous errors
/var/lib/docker/volumes/<some hash>/_data
是由 command 给出的已安装卷的来源docker inspect mysql_1
。
创建了一个空的 tar 文件 ./backup_sql.tar。
有没有人成功地使用 docker for windows 备份和恢复 docker 卷并愿意分享?
解决方案
对于此命令,请使用 cmd 和以下命令:
docker run --rm --volumes-from mysql_1 -v %cd%:/backup busybox tar cvf ./backup/backup_sql.tar /var/lib/docker/volumes/<some hash>/_data`.
推荐阅读
- c# - Entity Framework Core - Fluent API 未配置模型
- python - 我不明白 conv1d、conv2d 的 pytorch 输入大小
- html - CSS页脚不粘并浮动到底部
- c# - MVVMLight C# 如何更改按钮内容
- r - 转换为纯 Markdown 时,不要在 rmarkdown 文档中呈现方程式
- python - Python 遍历产生列表的异步生成器
- python - 如何在 kaggle 中解压缩 cat-vs-dogs 数据?
- c - 将字符串文字复制到 uint32_t 数组并访问它
- react-native - 更新由管理的视图的属性“背景颜色”时出错:RNCardView - React Native
- javascript - Firebase 身份验证 - 用户注销时不会调用 onAuthStateChanged (JS)