从主机访问 LXC 容器的文件系统

Pav*_*vel 4 lxc

我正在寻找一种从主机访问容器的 rootfs 的方法。虽然我可以只使用传递给 lxc.rootfs 的目录,但它没有容器所具有的挂载,因此只有空目录而不是挂载。有没有办法获得与容器根相同的文件树?

谢谢 :)

Dan*_*der 6

我使用以下方法进行备份rsync

使用容器的init进程的pid,可以使用

# list all hosts:
lxc-ls -f -Fname,pid

# or get pid of one host:
lxc-ls -f -Fpid mycontainer
PID    
-----
13323
Run Code Online (Sandbox Code Playgroud)

使用此信息,您可以使用 /proc 文件系统访问主机的 rootfs。

cat /proc/13323/root/etc/hostname
# returns: "mycontainer"
Run Code Online (Sandbox Code Playgroud)


Pav*_*vel 2

我能找到的最佳解决方案是在主机和容器内部应用相同的安装(通过 lxc.mount[.entry])。来自主机的挂载不会传输到容器,因为容器与主机的挂载完全隔离。