我一直使用以下方法将文件夹从我的 LCX 主机共享到容器中:
lxc config device add containerxyz directoryname disk source=/storage/containerxyz path=/mnt/storage/
这工作得很好,我可以让容器读取文件并将其写入/storage/containerxyz
主机中的路径,但是我在网上看到有人建议改为这样做:
lxc.mount.entry = /storage/containerxyz /var/lib/lxc/containerxyz/rootfs/mnt/storage/ none bind 0 0
这两种让主机目录可供容器使用的方法有什么实际区别,每种方法又有什么缺点?
答案1
首先要澄清一点:LXC 和 LXD 都是管理 Linux 容器的工具。LXC 是低级的,LXD 是一种较新、更完善的容器管理器。
因此,lxc config
这是 LXD 配置 Linux 容器的方式,而lxc.mount.entry =
容器内部的配置文件是 LXC 实现相同功能的低级方式。
显然您使用 LXD,因此坚持使用它,没有任何问题。