如何从lxc挂载文件夹

我有lxc,它有一个正在运行的应用程序。 要在自己的计算机上编辑这个应用程序的代码(Ubuntu 13.10),我想挂载一个目录lxc。 如何才能做到这一点?

例如

在/ var / lib中/ LXC / ubuntu_12_04 /根文件系统的/ home /

挂载在/ mnt / lxc中

使用“挂载 – 绑定”

男人8坐骑

-B, – 绑定

 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-gidls -n 。 下面你看到一个用户ID和组ID为1042。

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

如果要在每次启动lxc时自动装载lxc中的目录,可以使用/var/lib/lxc/ubuntu_12_04/config文件中的lxc.mount.entry目录。 有像这样的东西:

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

这将在lxc rootfs home/目录中挂载/ mnt / lxc。