как смонтировать папку из lxc

У меня есть lxc, на нем запущено приложение. Чтобы отредактировать код этого приложения на своем компьютере (Ubuntu 13.10), я хочу смонтировать каталог lxc. Как это может быть сделано?

Например

/var/lib/lxc/ubuntu_12_04/rootfs/home/

смонтирован в /mnt/lxc


person Greg Eremeev    schedule 23.03.2014    source источник
comment
Это не имеет ничего общего с lxc. Каталог rootfs в хост-ОС — это просто обычный каталог, в который вы можете безопасно записывать из-за пределов контейнера, вы можете экспортировать его, как хотите (Samba, NFS, что угодно)   -  person lanzz    schedule 27.03.2014


Ответы (2)


Используйте «mount --bind»

Маунт 8

-В, --связать

Remount a subtree somewhere else (so that its contents are available in both places).

Пример

# make a mount point
sudo mkdir /mnt/lxc

# mount existing directory on the mount point
mount --bind /var/lib/lxc/ubuntu_12_04/rootfs/home/ /mnt/lxc

Примечания

  1. Root имеет доступ к /var/lib/lxc/ubuntu_12_04/rootfs/home/ даже без монтирования.

  2. Идентификатор пользователя в экземпляре lxc должен совпадать с идентификатором пользователя на хосте. В противном случае вам может потребоваться изменить пользователей (su someother_username) или изменить владельца файла (chown myuser: somefile.txt). Ubuntu по умолчанию запускается с одним и тем же идентификатором пользователя, поэтому, если вы используете пользователя по умолчанию в обоих местах, идентификаторы пользователей должны совпадать.

  3. Чтобы проверить идентификаторы пользователей в файлах, используйте ls --numeric-uid-gid или ls -n. Ниже вы видите идентификатор пользователя и идентификатор группы 1042.

    # show user and group ids
    ls -n
    -rw-r--r-- 1 1042 1042   0 May  15 15:31 example.txt
    
person Salticus    schedule 15.05.2014

Если вы хотите автоматически монтировать каталог внутри lxc каждый раз при запуске lxc, вы можете использовать каталог lxc.mount.entry внутри файла /var/lib/lxc/ubuntu_12_04/config. Что-то вроде:

lxc.mount.entry = /mnt/lxc home/ none bind 0 0

Это смонтирует /mnt/lxc внутри корневой файловой системы lxc, также известной как rootfs, в каталоге home/.

person amirouche    schedule 16.12.2016