macos - 使用osxfs的mac docker卷挂载不起作用

标签 macos docker mount

Docker Desktop for Mac 开始使用 osxfs用于支持 MacOS 上的卷挂载。根据their page ,这样的命令应该挂载 ~/Desktop docker容器的目录:

docker run -it -v ~/Desktop:/Desktop r-base bash

虽然我确实看到了 Desktop目录正如预期的那样,它的内容是空的:
root@80cb534e4eeb:/# ls
bin  boot  Desktop  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
root@80cb534e4eeb:/# ls Desktop/
root@80cb534e4eeb:/# exit
exit 

虽然Desktop 中肯定有文件本地目录
Users-MacBook-Pro:~ user$ ls Desktop/
Screen Shot 2019-03-25 at 10.34.58.png      Screen Shot 2019-03-25 at 22.26.10.png      Screen Shot 2019-03-27 at 07.34.55.png
Screen Shot 2019-03-25 at 10.35.59.png      Screen Shot 2019-03-25 at 22.26.11.png      Screen Shot 2019-03-28 at 15.14.48.png
Screen Shot 2019-03-25 at 22.26.08.png      Screen Shot 2019-03-25 at 22.47.32.png      Screen Shot 2019-04-05 at 09.26.12.png
Screen Shot 2019-03-25 at 22.26.10 1.png    Screen Shot 2019-03-27 at 07.34.33.png 
/Users目录应该可以根据“首选项”窗口访问。似乎 docker 配置有问题,但我还没有发现任何类似的问题报告。大多数与 osxfs 相关的问题是关于 IO 性能的。有关如何进一步解决/调查此问题的任何想法?

enter image description here

最佳答案

偏好设置中的 Docker 出厂重置修复了该问题,但根本原因仍然未知。解决此类问题的一种方法是批量安装 Docker for mac 使用的 linux VM 的根目录并四处寻找。这可以通过以下方式完成:

docker run --rm -v /:/vm_root --entrypoint=sh alpine -c 'ls -l /vm_root/<path in macOS>'

关于macos - 使用osxfs的mac docker卷挂载不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55667800/

相关文章:

shell - Dockerfile : how to set env variable from file contents

linux - 使用粘性位无需 sudo 即可挂载?

macos - 使用 cocoa 检测挂起的系统关闭

docker - 将文件夹从 Docker 复制到主机

macos - Samba 4.10 服务器配置 : using module "vfs_fruit" changes file creation mask for Mac clients,,我无法控制它

windows - 是否可以在没有 Windows 10 专业版的情况下使用 Docker?

linux - cifs mount 导致进程进入不间断 sleep

linux - Virtualbox 共享是只读的

mysql - 需要有关 Mac OS 上的 mySql 的帮助

python - OSX + Eclipse + PyDev - 路径不正确