在LVM上的主机和LXC容器之间传输文件的简便方法

Modified on: Sun, 08 Sep 2019 18:00:02 +0800

对于共享相同文件系统的容器,这是一项简单的任务,但我不确定使用LVM磁盘的容器的正确方法是什么。

我知道我可以使用rsyncscp但我想知道是否可以在不设置ssh /的情况下执行此操作ftp / http服务器。此外,能够在不修改容器配置的情况下传输文件会很好,因为它需要重新启动容器。避免持久安装的共享文件夹是个好主意,因为这些可能会带来潜在的安全风险(应该可以使用简单的mount / umount选项)。

在我的脑海中出现的一个选项是在主机上使用WebDAV服务器并将其安装在容器中,但我还没有分析它,我不确定它可能带来的性能损失。我的其他选择是在主机上安装LVM分区,但我不确定这是否安全。

更新

在我的配置中,我使用以下命令创建容器:

lxc-create -t ubuntu -n "${NAME}" -B lvm --vgname lxc-vg --fssize "${SIZE}"

我正在使用默认配置,但自动启动功能是通过将以下行添加到/var/lib/lxc/${NAME}/config文件来实现的:

lxc.start.auto = 1
lxc.start.delay = 0
作者:,s3v3n

最佳答案

修改后的答案:LXC容器与主机共享相同的内核,因此它们安装的任何文件系统都应该可以从外部访问。

如果你在主机上执行cat /proc/mounts,你能看到容器文件系统吗?

如果您看到/dev/mapper/... /var/lib/lxc/o1/rootfs ext4 ...之类的行,那么您应该能够访问/var/lib/lxc/o1/rootfs,没有任何进一步的命令。

作者:,Tobia

相关问答

添加新评论