【问题标题】:Mount a docker volume on an OS X host在 OS X 主机上挂载 docker 卷
【发布时间】:2020-06-09 23:39:15
【问题描述】:

是否可以将在 OS X 上运行的 docker 卷挂载为 OS X 主机上的驱动器?例如,我定义了一个名为 data 的 docker 卷,我可以将其安装在任何 docker 容器上。相反,我想以某种方式挂载该卷,以便可以直接从我的 OS X 主机查看文件。

【问题讨论】:

  • 我不确定 osxfs 是否会有所帮助,但似乎有可能docs.docker.com/docker-for-mac/osxfs
  • 我使用过它,但正如它所说:provides a close-to-native user experience for bind mounting macOS file system trees into Docker containers,我希望将数据从 docker 卷中取出到 macOS 文件系统中

标签: docker docker-for-mac


【解决方案1】:

您不能直接编辑命名卷的内容。在非 Linux 主机上,由于卷内容存储在隐藏的 Linux 虚拟机中,情况变得更加复杂。 (在原生 Linux 上,你真的不应该;在其他平台上,你实际上不能。)

根据您需要如何访问文件,您可以docker run 一个临时容器安装卷; docker exec 容器中的外壳已安装;或放弃现有卷并改用主机绑定挂载。你可以调整 Docker 的 documentation on backing up named volumes 来做类似的事情

docker run -v some-volume:/data -w /data busybox tar cf - . \
  | tar xf -

将命名卷的内容复制到主机上。

【讨论】:

  • 我一直在使用您的 docker run 建议来四处寻找。用 tar 输出数据是个好主意,谢谢!
猜你喜欢
  • 1970-01-01
  • 2017-06-19
  • 1970-01-01
  • 2017-06-30
  • 1970-01-01
  • 1970-01-01
  • 2019-04-10
  • 2021-07-04
  • 2017-11-13
相关资源
最近更新 更多