LXC Linux Containers часть №7. Обмен данных с контейнером

Оглавление

Контейнер — это все го лишь набор файлов и директорий расположенный внутри хостовой файловой системы. Доступ к его содержимому можно получить стандартными средствами, но правильнее это сделать через виртуальную файловую систему proc:

$ sudo cd /proc/8897/root

 8897 – это PID контейнера, который можно узнать с помощью утилиты:

$ sudo lxc-info –n <containet_name>

Пройдя в контейнер через proc, становятся доступными любые смонтированные в контейнере ФС например tmpfs или NFS.

Что бы предоставить доступ конкретному экземпляру к ФС хоста, необходимо внести изменения в его fstab-файл:

$ sudo vi /var/lib/lxc/<имяКонтейнера>/fstab

 И добавить строку вида:

$ sudo vi /var/lib/lxc/<имяКонтейнера>/fstab

первым указывается каталог хост-системы /var/store, далее следует каталог внутри контейнера var/store(без первой косой) в который необходимо монтировать хостовую директорию. create=dir означает, что не достающие каталоги нужно создать. После перезагрузки контейнера директория хоста, станет так же доступной и контейнеру.