Назад | Перейти на главную страницу

CoreOS-vagrant: как смонтировать / var / lib / docker с хоста

Я хотел бы запустить CoreOS (бета), чтобы на моем хосте было доступно содержимое / var / lib / docker, чтобы я мог проверять файлы внутри образов контейнеров докеров. Это только для местной разработки.

Возьмем в качестве примера разработку Wordpress: - Я запускаю бета-версию coreos в vagrant - монтирую код моего приложения внутри контейнера через тома - образ контейнера устанавливает ядро ​​wordpress - а также добавляет плагины через композитор (менеджер пакетов php)

Я бы хотел добавить ядро ​​wordpress и плагины в свою IDE для отладки.

Я пробовал монтировать nfs через vagrant с хоста на vbox. Когда я впервые запускаю "docker info", создается / var / lib / docker, но он использует devicemapper (вместо overlayfs) и каким-то образом умудряется съесть все мое место на жестком диске в файле devicemapper (а затем зависнуть).

Также подумал о том, чтобы установить nfs-server в coreos, но для этого требуется специальная сборка coreos-vagrant, и я бы хотел этого избежать.

Есть другие варианты? Спасибо!

Лучшим подходом было бы использовать Объем докера.

Вы не можете иметь /var/lib/docker на NFS это практически не сработает. Можно было бы подумать о том, чтобы заставить его работать с серверной частью Docker VFS через NFS, но это вряд ли поможет, а производительность будет ужасной.

Вы потенциально можете экспортировать /var/lib/docker, т.е. хост Docker будет выступать в роли сервера NFS ... Но это тоже вряд ли пригодится.

Мне кажется, что вам просто нужно обновить файл в контейнере без перестройки / перезапуска, что лучше всего обслуживается томами Docker. Вы можете сделать это через NFS. Обычно хост Docker будет иметь /nfs установленный с хоста Vagrant, и вы будете использовать docker run -v /nfs/wp-plugins:/opt/wp-plugins (или любой другой путь, который вы хотите).