Exécution d'une commande dans un LXC en cours d'exécution

18

Je veux exécuter une commande à l'intérieur d'un lxc existant sans passer par l'initialisation Linux régulière. lxc-executela commande est pour cela, je suppose, mais j'obtiens l'erreur suivante lorsque j'exécute cette commande sur mon test lxc existant.

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

J'obtiens l'erreur suivante:

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

Réponses:

19

Avez-vous essayé à la lxc-attachplace? Selon la documentation,

lxc-attach - démarre un processus à l'intérieur d'un conteneur en cours d'exécution.

Exemple pour répertorier tous les dossiers à l'intérieur homedu conteneur

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

Si aucun processus n'est défini, il crée un nouveau shell à l'intérieur du conteneur.

Xavi Ivars
la source
1

lxc-executeest conçu pour créer et exécuter un conteneur lxc et exécuter la commande. Il ne peut donc pas être utilisé pour exécuter une commande actuellement configurée et démarrée.

Citation de Serge E. Hallyn @ https://www.mail-archive.com/[email protected]/msg00134.html

Déplacer un processus existant vers un espace de noms existant et peuplé ne sera probablement jamais possible.

Vous pouvez essayer la commande lxc d'Ullrich Horlacher mais actuellement la page est en panne. Le processus est décrit dans cet article:

https://www.mail-archive.com/[email protected]/msg01970.html

fsniper
la source