Je travaille avec Lxc dans Ubuntu 12.04, et c'est vraiment génial. Cependant, je ne parviens pas à me déconnecter d'une lxc-console
session après ma connexion. J'ai lu quelque part qui Ctrl-aqme déconnecte de la console mais cela ne semble pas fonctionner.
Devrais-je courir lxc-console
via screen
?
lxc-stop
autre coquilleRéponses:
Oui, Ctrl-aqdevrait fonctionner par défaut, mais non,
lxc-console
ne l'utilise passcreen
pour accomplir son comportement de console. En fait, vous pouvez rencontrer un conflit si vous utilisez screen car il utilise également Ctrl-aun préfixe. Si vous êtes à l'intérieurscreen
mais ne vous en rendez pas compte, vous devrez taper Ctrl-a a qcar le comportement par défautscreen
est que vous devez taper Ctrl-a apour envoyer réellement^a
au shell qui tourne à l'intérieur. Vous pouvez modifier le préfixe pour une évasion en passant l' option-e
ou--escape=PREFIX
àlxc-console
.En outre, il semble qu'il y ait un bogue dans le fichier.
lxc-start
Ainsi, s'il passe immédiatement en mode console au démarrage du conteneur, vous ne pouvez pas l'utiliser Ctrl-a qpour vous échapper - en fait, tous les caractères de contrôle semblent être foirés et sont affichés à l'écran. au lieu de se comporter comme vous le souhaitez. Une solution de contournement consiste à l'exécuter avec l' option-d
ou de--daemon
sorte à ne pas démarrer immédiatement une console et à s'y connecter à la main:la source
Ce que j'ai fait pour arrêter le conteneur
lxc-stop -n <name of the container>
Cela arrêtera le conteneur.
la source
N'est-il pas connecté via
screen
?Ctrl-a d
devrait vous sortir de là.La page Ubuntu LXC contient plus d’informations.
la source
lxc-console
ne l'utilise pas réellementscreen
, il a simplement un comportement similaire et utilise par défaut une clé en conflit avecscreen
les s, comme décrit ici .Une autre façon de vous connecter est de simplement utiliser votre
ssh <ip>
ordinateurlxc-console
. Vous pouvez utiliser start it as daemon en utilisantlxc-start -d -n <name>
puis vous connecter en utilisant console pour obtenir l’IP pour la première fois.la source
J'avais un problème similaire lorsque je travaillais avec mon Trusty LXC dans Xenial-host et qu'après le démarrage du conteneur avec
lxc-start -F -n CN
ne pouvais pas sortir et revenir à l'hôte après avoir été déconnecté du conteneur. De plus, l'sudo lxc-ls -f
hôte était suspendu et aucune deslxc-stop
commandes avec les options -k ou -W ou --no-lock ne fonctionnait. J'ai donc finalement éliminé -9 le processus conteneur qui fonctionnait, mais le démarrage du conteneur aveclxc-start
ou aprèslxc-attach
ne fonctionnant pas correctement , mais affiche des erreurs concernant lxc_cgfsng et ne trouve pas le pid init, etc.Voir plus ici: https://github.com/lxc/lxc/issues/1195
la source
Lorsque vous avez fini de travailler avec certaines applications, vous pouvez généralement y mettre fin avec CTR + C. Si cela ne fait pas l'affaire, il y a toujours la commande quit: CTRL +.
CTRL + D, par contre, signifie "FIN DU FICHIER" et empêche généralement certains programmes de lire le clavier. Vous pouvez vous déconnecter d'un shell normal avec CTRL + D.
la source