繁体   English   中英

全局文件到LXC容器?

[英]Global file to LXC containers?

有没有办法让所有LXC容器都可以访问文件? 我有一个SQLite数据库,我想与我的所有容器共享,这可能吗?

十分简单。 使用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

要在Host重新启动时保持此持久性,请执行以下操作。

# 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目录的任何内容都将由具有mount的所有容器访问。 但由于每个子容器的UID和GID可能不同,因此您可能必须使用chmod 666来让每个容器的必要用户读/写。

如果您需要任何进一步的解释或帮助,请发表评论。 -坦率

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM