如何在Mac上导出指定的泊坞窗卷?

我有一个叫做“app_data”的名为卷的docker。 我只是想导出这个卷,以便我可以将其移动到不同的主机。

经过一番阅读,我明白有两种方法来做到这一点。

  1. 如命令docker volume inspect app_data从主机文件系统检索卷文件
  2. 使用docker run --rm --volumes-from database -v $(pwd):/backup debian:jessie tar cvf /backup/backup.tar /app_data命令docker run --rm --volumes-from database -v $(pwd):/backup debian:jessie tar cvf /backup/backup.tar /app_data卷的TAR球导出docker run --rm --volumes-from database -v $(pwd):/backup debian:jessie tar cvf /backup/backup.tar /app_data

但是,我无法得到这些选项中的任何一个为我工作。

  1. 选项1不适用于我,因为我在Mac上运行这个选项,而docker volume inspect app_data给我的是VM文件系统的path。 有没有办法从VM访问这个文件到我的Mac?
  2. 选项2不工作,因为它没有说tar: Removing leading '/' from member names tar: /app_data: Cannot stat: No such file or directory我是否正确使用此命令?

我正在寻找最小的一组命令来完成这项工作。 感谢你的帮助。 谢谢!

它看起来像你的第二个select应该工作。 也许尝试挂载显式docker run -v app_data:/app_data

如果仍然有问题,可以使用https://github.com/libyal/libqcow/wiki/Mounting实际挂载Docker虚拟机存储,这是一个qcow文件