Esecuzione di un comando all'interno di un LXC in esecuzione


18

Voglio eseguire un comando all'interno di un lxc esistente senza passare attraverso il normale init Linux. lxc-executeil comando è per questo suppongo, ma ottengo il seguente errore quando eseguo questo comando sul mio test lxc esistente.

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

Ottengo il seguente errore:

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

Risposte:


19

Hai provato lxc-attachinvece? Secondo la documentazione,

lxc-attach - avvia un processo all'interno di un container in esecuzione.

Esempio per elencare tutte le cartelle all'interno homedel contenitore

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

Se non viene definito alcun processo, crea una nuova shell all'interno del contenitore.


1

lxc-executeè progettato per creare ed eseguire il contenitore lxc ed eseguire il comando. Quindi non può essere utilizzato per eseguire un comando attualmente impostato e avviato uno.

Citazione di Serge E. Hallyn @ https://www.mail-archive.com/lxc-users@lists.sourceforge.net/msg00134.html

Spostare un processo esistente in uno spazio dei nomi esistente e popolato probabilmente non sarà mai possibile.

Puoi provare il comando lxc di Ullrich Horlacher ma al momento la pagina non funziona. Il processo è descritto in questo post:

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.