Назад | Перейти на главную страницу

Почему хост останавливается при остановке гостя LXC?

Я следую этим указаниям, чтобы создать ящик LXC в Debian 7 (хриплый): 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 (которые должен быть доступным в Джесси и являются доступны в стрейч). Итак, «root» в контейнере эквивалентен root на хосте. Таким образом, когда вы звоните sudo halt вы делаете это как root для всей системы.

(Контейнеры в таких старых системах небезопасны и не могут быть защищены; вы должны использовать более новую версию Debian или, предпочтительно, систему на основе Red Hat, для любой работы с контейнерами, которая требует даже умеренного уровня безопасности.)

Чтобы убить контейнер, извне контейнера используйте lxc-stop.

lxc-stop -n wheezy-base -k

Изнутри контейнера попробуйте kill -PWR 1 чтобы заставить процесс инициализации контейнера думать, что была нажата (несуществующая) кнопка питания.