使用Docker for Windows备份、恢复或迁移数据卷

4
我正在尝试备份一个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是通过命令docker inspect mysql_1给出的挂载卷的源。

创建了一个空的tar文件./backup_sql.tar

是否有人成功地使用Docker for Windows备份和恢复Docker卷,并愿意分享一下经验?

1个回答

0

使用以下命令,使用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`. 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接