使用Docker for Windows备份、还原或迁移数据卷

使用Docker for Windows备份、还原或迁移数据卷,docker,backup,docker-for-windows,docker-volume,Docker,Backup,Docker For Windows,Docker Volume,我正在尝试备份mysql docker容器卷的数据。 我找到了,但对我来说还不起作用。我使用GitBash,因此可以使用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

我正在尝试备份mysql docker容器卷的数据。 我找到了,但对我来说还不起作用。我使用GitBash,因此可以使用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`. 
docker run--rm--mysql中的卷\u 1-v/$(pwd):/backup busybox tar cvf./backup/backup\u sql.tar/var/lib/docker/volumes/\u 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
tar:C:/ProgramFiles/Git/var/lib/docker/volumes/\u数据:没有这样的文件或目录
tar:由于以前的错误而延迟的错误退出
/var/lib/docker/volumes/\u data
是由命令
docker inspect mysql\u 1
给出的已装入卷的源

创建了一个空的tar文件./backup\u 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`. 
docker run--rm--mysql中的卷\u 1-v%cd%:/backup busybox tar cvf./backup/backup\u sql.tar/var/lib/docker/volumes/\u data`。