我正在尝试启动 LXC 容器,然后在其中运行命令。问题在于,即使容器处于 RUNNING 状态,它也没有完成所有的启动。这会给 /tmp 带来麻烦(我猜,还有其他初始化)。
这可以通过创建容器、启动容器、等待其 RUNNING 状态并执行一些命令的调用序列来说明;这些命令创建一个文件 /tmp/hello,显示一个目录,稍等一下,然后再次显示该目录:
lxc-clone -B overlayfs -s -o vm -n c1 ; lxc-start -n c1 ; lxc-wait -n c1 -s RUNNING ; lxc-attach -n c1 -- su -c "touch /tmp/hello; ls -la /tmp; sleep 5; ls -la /tmp" slave ; lxc-stop -n c1 ; lxc-destroy -n c1
其输出是
Created container c1 as snapshot of vm
total 16
drwxrwxrwt 1 root root 4096 May 24 09:37 .
drwxr-xr-x 1 root nogroup 4096 May …