OpenVZ:在容器之间共享文件夹

Mag*_*dud 3 openvz

我想将一个目录从 OpenVZ 容器共享到另一个容器,我该怎么做?

  1. 做一个从 /vz/private/109/common-stuff 到 /vz/private/108/common-stuff 的符号链接?
  2. 将挂载 /vz/private/109/common-stuff 绑定到 /vz/root/108/common-stuff ?
  3. 从容器中与 samba 共享目录,挂载到主机上,然后将挂载绑定到 /vz/root/108/common-stuff ?

Ale*_*huk 7

OpenVZ 非常擅长让您共享目录,而无需 Samba 或 NFS 开销。

要查看它是如何工作的,请在容器运行时绑定安装到 root(非私有):

mount --bind /vz/private/109/common-stuff /vz/root/108/common-stuff
Run Code Online (Sandbox Code Playgroud)

要在容器重新启动后使共享持久化:

  1. 脚本A放入/etc/vz/conf/108.mount
  2. chmod +x /etc/vz/conf/108.mount

脚本A

#!/bin/bash
source /etc/vz/vz.conf
source ${VE_CONFFILE}
mount -n --bind /vz/private/109/common-stuff /vz/root/108/common-stuff
Run Code Online (Sandbox Code Playgroud)

参考:http : //wiki.openvz.org/Bind_mounts