Поделиться mountnamespce между контейнером

Можно ли использовать одно и то же пространство имен между контейнерами?

Мне интересно смонтировать что-то в контейнере A и иметь возможность доступа к точке монтирования на контейнере B.

Если вы определили это «что-то» в качестве контейнера тома данных , вы можете его создать и смонтировать в таком количестве контейнеров, сколько вам нужно.

Если у вас есть постоянные данные, которые вы хотите разделить между контейнерами или хотите использовать из непостоянных контейнеров, лучше всего создать именованный контейнер томов данных, а затем смонтировать данные из него.

Давайте создадим новый именованный контейнер с разделяемым томом. Хотя этот контейнер не запускает приложение, он повторно использует образ training/postgres чтобы все контейнеры использовали общие слои, сохраняя дисковое пространство.

 $ docker create -v /dbdata --name dbdata training/postgres /bin/true 

Затем вы можете использовать флаг --volumes-from для монтирования тома /dbdata в другом контейнере.

 $ docker run -d --volumes-from dbdata --name db1 training/postgres 

И другой:

 $ docker run -d --volumes-from dbdata --name db2 training/postgres