Linux 全局文件到LXC容器?

Linux 全局文件到LXC容器?,linux,debian,lxc,Linux,Debian,Lxc,是否有一种方法可以从所有LXC容器访问文件?我有一个SQLite数据库,我想与我所有的容器共享,这可能吗?Easy peasy。 使用挂载绑定 这里有一个例子 首先,创建一个目录来保存您希望在主机上共享的文件 mkdir /var/shared 接下来,我们需要在容器中创建一个目录,以便装载到其中。我在Ubuntu中使用默认位置,有2个容器。一个名为“test1”,另一个名为“test2” 要在主机重新启动时保持这种状态,请执行以下操作 # vi /etc/fstab 添加以下内容 /var

是否有一种方法可以从所有LXC容器访问文件?我有一个SQLite数据库,我想与我所有的容器共享,这可能吗?

Easy peasy。 使用挂载绑定

这里有一个例子

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

mkdir /var/shared
接下来,我们需要在容器中创建一个目录,以便装载到其中。我在Ubuntu中使用默认位置,有2个容器。一个名为“test1”,另一个名为“test2”

要在主机重新启动时保持这种状态,请执行以下操作

# 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才能让每个容器的必要用户读/写内容

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

# 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