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'

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.


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/lxc-users@lists.sourceforge.net/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/lxc-users@lists.sourceforge.net/msg01970.html

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.