Я хотел бы запустить 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
(или любой другой путь, который вы хотите).