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

时间:2019-04-13 16:52:06

标签: macos docker mount

适用于Mac的Docker桌面开始使用osxfs来支持在MacOS上进行批量安装。根据{{​​3}},这样的命令应将~/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性能有关。关于如何进一步解决/调查此问题的任何想法?

their page

1 个答案:

答案 0 :(得分:1)

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

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