如何在Mac上导出命名的docker卷?

时间:2017-04-12 11:55:14

标签: docker

我有一个名为" app_data"的名为volume的docker。我只是想导出这个卷,以便我可以将它移动到另一台主机上。

经过一些阅读后,我明白了其中两种方法。

  1. 从命令docker volume inspect app_data
  2. 发现的主机文件系统中检索卷文件
  3. 使用接近的命令从docker volume创建TAR球导出 docker run --rm --volumes-from database -v $(pwd):/backup debian:jessie tar cvf /backup/backup.tar /app_data
  4. 但是,我无法让这些选项中的任何一个适合我。

    1. 选项1对我不起作用,因为我在Mac上运行它,docker volume inspect app_data给我的是VM文件系统的路径。有没有办法从VM访问我的Mac?
    2. 选项2无效,因为它无法说tar: Removing leading '/' from member names tar: /app_data: Cannot stat: No such file or directory 我正确使用此命令吗?
    3. 我正在寻找完成这项工作的最小命令集。 感谢您的帮助。谢谢!

1 个答案:

答案 0 :(得分:3)

看起来您的第二个选项应该有效。也许尝试明确地安装卷docker run -v app_data:/app_data

如果您仍然遇到问题,可以使用https://github.com/libyal/libqcow/wiki/Mounting实际安装Docker VM存储,这是一个qcow文件