我有lxc,它有一个正在运行的应用程序。 要在自己的计算机上编辑此应用程序的代码(Ubuntu 13.10),我想安装一个目录lxc。怎么办呢?
例如
的/ var / lib中/ LXC / ubuntu_12_04 /根文件系统/家庭/
安装在/ mnt / lxc
中答案 0 :(得分:1)
-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实例中的用户ID应该等于主机中的用户ID。否则,您可能需要更改用户(su someother_username
)或更改文件所有权(chown myuser: somefile.txt
。)默认情况下,Ubuntu以相同的用户ID启动,因此如果您在两个位置都使用默认用户,用户ID应该相等。
要检查文件上的用户ID,请使用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
答案 1 :(得分:1)
如果要在每次启动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根文件系统中,也就是home/
目录下的rootfs。