У меня простая установка, при которой я привязываю папку хоста в контейнер.
docker run --rm -it -v /mnt:/mnt ubuntu:16.04 bash
Затем я монтирую некоторые другие файловые системы в папку хоста. Точки монтирования отображаются на стороне контейнера, а соответствующие смонтированные файловые системы - нет.
sudo mkdir /mnt/a
sudo mount /dev/sda /mnt/a
Если я запустил контейнер с чем-то предварительно смонтированным в папке хоста, они будут видны.
Я считаю, что мне что-то не хватает в том, как работают cgroups Linux. Кто-нибудь может пролить свет на то, что происходит?
Я запускаю докер 17.03.0-ce
В более новых версиях докеров добавлено больше опций интерфейса командной строки для регулировки громкости. Теперь можно указать параметры для монтажа. Использование опции shared
на томе, привязанном к хосту, позволяет распространять монтирование из пространства имен монтирования хоста в контейнер:
docker run --rm -it -v /mnt:/mnt:shared ubuntu:16.04 bash
Отключения, выполненные внутри контейнера, будут переданы обратно на хост