我正在尝试备份mysql docker容器卷的数据。
我找到了this post,但是对我来说还行不通。我使用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已创建。
有没有人成功使用Windows的docker进行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 - 使用Docker for Windows备份,还原或迁移数据卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59357217/