Mac Docker том монтирования с помощью osxfs не работает - PullRequest
1 голос
/ 13 апреля 2019

Docker Desktop для Mac начал использовать osxfs для поддержки монтирования томов в MacOS.Согласно их странице , подобная команда должна монтировать каталог ~/Desktop в контейнер докера:

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 должен быть доступен в соответствии с окном настроек.Похоже, что-то не так с конфигурацией докера, но я не обнаружил каких-либо подобных проблем, о которых сообщалось.Большинство вопросов, связанных с osxfs, касаются производительности ввода-вывода.Любые идеи о том, как дальше решить / исследовать эту проблему?

enter image description here

1 Ответ

1 голос
/ 16 апреля 2019

Сброс настроек Docker в настройках исправил проблему, но основная причина до сих пор неизвестна.Одним из способов устранения проблем такого рода является монтирование тома корня виртуальной машины Linux, используемой Docker для Mac, и осмотра.Это можно сделать с помощью:

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