2014-01-14 35 views

回答

2

很容易。 使用mount bind。

继承人一个例子。

首先,创建一个目录来保存要在主机上共享的文件。

mkdir /var/shared 

接下来我们需要在容器中创建一个我们可以挂载到的目录。我在Ubuntu中使用默认位置,并有2个容器。一个名为“test1”,另一个名为“test2”。

mkdir /var/lib/lxc/test1/rootfs/var/shared 
mkdir /var/lib/lxc/test2/rootfs/var/shared 

mkdir /var/lib/lxc/<lxc container name here>/rootfs/var/shared 

上述命令是可选的。你可以使用容器中的任何子目录。我说“/ var/shared”。

接下来我们要做:

mount -o bind /var/shared /var/lib/lxc/test1/rootfs/var/shared 
mount -o bind /var/shared /var/lib/lxc/test2/rootfs/var/shared 

为了使这种持续的跨主机重启做到以下几点。

# vi /etc/fstab 

添加以下

/var/shared /var/lib/lxc/test1/rootfs/var/shared none rw,bind 0 0 
/var/shared /var/lib/lxc/test2/rootfs/var/shared none rw,bind 0 0 

再次,你适当的命名容器代替test1的& TEST2。

所有放置在/ var/shared目录中的东西都可以被所有具有挂载的容器访问。但是由于每个子容器的UID和GID可能不同,因此可能必须通过chmod 666来让每个容器的必要用户读取/写入内容。

如果您需要任何进一步的解释或帮助,请留下评论。 -Frank