如何从 lxc 挂载文件夹

Gre*_*eev 5 ubuntu mount lxc

我有 lxc,它有一个正在运行的应用程序。要在自己的计算机(Ubuntu 13.10)上编辑此应用程序的代码,我想挂载一个目录 lxc。如何才能做到这一点?

例如

/var/lib/lxc/ubuntu_12_04/rootfs/home/

安装在 /mnt/lxc

小智 1

使用“挂载--绑定”

男子8号坐骑

-B,--绑定

Remount a subtree somewhere else (so that its contents are available in both places).
Run Code Online (Sandbox Code Playgroud)

例子

Remount a subtree somewhere else (so that its contents are available in both places).
Run Code Online (Sandbox Code Playgroud)

笔记

  1. 即使没有安装,root 也可以访问 /var/lib/lxc/ubuntu_12_04/rootfs/home/ 。

  2. lxc 实例中的用户 ID 应等于主机中的用户 ID。否则,您可能需要更改用户 ( su someother_username) 或更改文件所有权 ( chown myuser: somefile.txt)。Ubuntu 默认情况下以相同的用户 ID 启动,因此如果您在两个地方都使用默认用户,则用户 ID 应该相等。

  3. 要检查文件上的用户 ID,请使用ls --numeric-uid-gidls -n。下面您可以看到用户 ID 和组 ID 为 1042。

    # make a mount point
    sudo mkdir /mnt/lxc
    
    # mount existing directory on the mount point
    mount --bind /var/lib/lxc/ubuntu_12_04/rootfs/home/ /mnt/lxc
    
    Run Code Online (Sandbox Code Playgroud)