Виконання команди всередині запущеного LXC


18

Я хочу виконати команду всередині існуючого lxc, не проходячи звичайний Linux init. lxc-executeЯ думаю, але я отримую таку помилку, коли запускаю цю команду на своєму існуючому тестовому lxc.

sudo lxc-execute -n test -- service apache2 start 

Я отримую таку помилку:

lxc-execute: Failed to find an lxc-init
lxc-execute: invalid sequence number 1. expected 4
lxc-execute: failed to spawn 'test'

Відповіді:


19

Ви пробували lxc-attachзамість цього? Відповідно до документації,

lxc-attach - запустити процес всередині запущеного контейнера.

Приклад, щоб перерахувати всі папки всередині homeконтейнера

lxc-attach -n myContainer -- ls -lh /home

Якщо процес не визначений, він створює нову оболонку всередині контейнера.


1

lxc-executeпризначений для створення та запуску та lxc-контейнера та виконання команди. Таким чином, його не можна використовувати для виконання команди, яка наразі встановлена, і розпочалася.

Цитата від Serge E. Hallyn @ https://www.mail-archive.com/lxc-users@lists.sourceforge.net/msg00134.html

Переміщення існуючого процесу в існуючий, заселений простір імен, ймовірно, ніколи не буде можливим.

Ви можете спробувати команду lxc Ullrich Horlacher, але наразі сторінка вийшла з ладу. Процес описаний у цій публікації:

https://www.mail-archive.com/lxc-users@lists.sourceforge.net/msg01970.html

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.