我正在按照这些说明在Debian 7(wheezy)上创build一个LXC盒子: http : //fabiorehm.com/blog/2013/07/18/crafting-your-own-vagrant-lxc-base-box/
我使用这个命令启动一个容器/客人:
sudo lxc-start -n wheezy-base
但是当我停下来的时候,主持人也停下来。
sudo halt
我究竟做错了什么? 如何正确地停止LXC访客并返回主机?
谢谢
您正在使用Debian 7,并且无法访问LXC用户名称空间(这应该在jessie 中可用,并且可用于扩展)。 所以,容器中的“root”等同于主机上的root。 因此,当你打电话给sudo halt你正在为整个系统做根。
(在这样的旧系统上的容器是不安全的,不能保证安全;对于任何需要适度安全性的容器工作,您应该使用更新版本的Debian,或者最好是基于Red Hat的系统。)
杀死一个容器,从容器外使用lxc-stop 。
lxc-stop -n wheezy-base -k
从容器内部,尝试kill -PWR 1来伪装容器的初始化进程,认为已经按下了(不存在的)电源button。