我有lxc,它有一个正在运行的应用程序。 要在自己的计算机上编辑这个应用程序的代码(Ubuntu 13.10),我想挂载一个目录lxc。 如何才能做到这一点?
例如
在/ var / lib中/ LXC / ubuntu_12_04 /根文件系统的/ home /
挂载在/ mnt / lxc中
-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
root可以访问/ var / lib / lxc / ubuntu_12_04 / rootfs / home /甚至不用挂载。
lxc实例中的用户标识应该等于主机中的用户标识。 否则,您可能需要更改用户( su someother_username
)或更改文件所有权( chown myuser: somefile.txt
。默认情况下,Ubuntu以相同的用户标识启动,因此如果您在两个地方都使用默认用户,则用户标识应该等于。
要检查文件的用户标识符,请使用ls --numeric-uid-gid
或ls -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。