Смонтируйте общую папку Virtualbox как том для Docker, работающего в гостевой ОС

У меня есть Mac под управлением OS X Sierra (хост-ОС), и я использую VirtualBox для запуска Xubuntu 16.04 (гостевая ОС) и всех моих разработок внутри гостевой ОС. Я установил общую папку с помощью гостевых дополнений VirtualBox, которые монтируются в / media / sf_Projects, а также имеют символическую ссылку из / home / me / Projects.

У меня установлен Docker в гостевой ОС Xubuntu, и я пытаюсь запустить приложение (записную книжку Jupyter) в контейнере, который требует, чтобы вы подключили том данных для сопоставления с одной из его внутренних папок.

Когда я подключаюсь с помощью переключателя -v, используя / media / sf_Projects или / home / me / Projects, приложение выдает мне ошибку 404, говоря, что путь не существует. Я подумал, что это странно, потому что это корневой каталог приложения. Поэтому я попытался смонтировать, используя вместо этого родительский каталог / media или / home / me, и он отлично работает и находит все другие дочерние папки, кроме папки Projects. Кажется, Docker не может прочитать мой путь к проектам.

Что-то я делаю неправильно, чтобы подключить мою общую папку VirtualBox к Docker? Или то, что я делаю, невозможно?


person kentwait    schedule 11.01.2017    source источник
comment
Я решил свою проблему, основываясь на ответе Хосе в качестве отправной точки. Я задокументировал свой шаг здесь - ›gist.github.com/kentwait/ea49b270f4f7480541409ded   -  person kentwait    schedule 12.01.2017


Ответы (1)


По сути, проблема в том, что общая папка не монтируется во время загрузки виртуальной машины. Чтобы исправить это, запустите sudo mount -t vboxsf sharename /path после загрузки ВМ.

В Docker Machine Github есть проблема, связанная с этой проблемой. https://github.com/docker/machine/issues/1814

person kstromeiraos    schedule 11.01.2017
comment
Итак, проблема здесь в гостевых дополнениях VBox? Попробую смонтировать с помощью fstab или rc.local и посмотрю, что будет - person kentwait; 12.01.2017
comment
ОК, так что просто обновить. Исходя из этого, я смонтировал через fstab и добавил vboxsf в /etc/modules, чтобы он монтировался при запуске. Теперь работает. Спасибо! - person kentwait; 12.01.2017