2017-01-11 9 views
1

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

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

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

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

+0

Я решил свою проблему на основе ответа Хосе в качестве отправной точки. Я документировал сделанный здесь шаг -> https://gist.github.com/kentwait/ea49b270f4f7480541409c5ded093ec9 – kentwait

ответ

1

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

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

+0

Итак, проблема здесь связана с дополнениями VBox? Я попробую установить fstab или rc.local и посмотреть, что произойдет – kentwait

+0

OK, поэтому просто обновить. Основываясь на этом руководстве, я смонтировал fstab и добавил 'vboxsf' в'/etc/modules', чтобы он монтировался при запуске. Теперь работает. Благодаря! – kentwait