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

Точка монтирования хоста внутри несогласованности тома докера

У меня простая установка, при которой я привязываю папку хоста в контейнер.

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

Отключения, выполненные внутри контейнера, будут переданы обратно на хост