Linux

為什麼主機在停止 LXC 來賓時停止?

  • September 22, 2016

我正在按照這些說明在 Debian 7(wheezy)上創建一個 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中可用,並且在 stretch 中可用)*。*因此,容器中的“root”相當於主機上的 root。因此,當您呼叫時,sudo halt您是以整個系統的 root 身份進行操作的。

(此類舊系統上的容器不安全,也無法確保安全;對於任何需要中等安全性的容器工作,您應該使用較新版本的 Debian,或者最好是基於 Red Hat 的系統。)

要殺死一個容器,從容器外部使用lxc-stop.

lxc-stop -n wheezy-base -k

從容器內部,嘗試kill -PWR 1偽造容器的初始化程序,使其認為(不存在的)電源按鈕已被按下。

引用自:https://serverfault.com/questions/804604