43 votes

Comment se déconnecter de lxc-console

Je travaille avec lxc dans Ubuntu 12.04, et c'est vraiment génial. Cependant, je ne parviens pas à me déconnecter d'une session lxc-console une fois connecté. J'ai lu quelque part que Ctrl-aq me déconnecterait de la console mais cela ne semble pas fonctionner.

Devrais-je exécuter lxc-console via screen à la place ?

58voto

aculich Points 3460

Oui, Ctrl-aq, devrait fonctionner par défaut, cependant non, lxc-console n'utilise pas réellement screen pour accomplir son comportement de console. En fait, vous pourriez rencontrer un conflit si vous utilisez screen car il utilise également Ctrl-a comme préfixe. Si vous êtes à l'intérieur de screen sans vous en rendre compte, alors vous devrez taper Ctrl-a a q car le comportement par défaut de screen est que vous devez taper Ctrl-a a pour envoyer réellement ^a au shell s'exécutant à l'intérieur. Vous pouvez changer le préfixe d'échappement en passant l'option -e ou --escape=PREFIX à lxc-console.

De plus, il semble qu'il puisse y avoir un bogue dans lxc-start de sorte que s'il entre immédiatement en mode console lorsque vous démarrez le conteneur, vous ne pouvez pas utiliser Ctrl-a q pour vous échapper - en fait, tous les caractères de contrôle semblent être faussés et s'affichent à l'écran au lieu de se comporter comme vous vous y attendez. Une solution de contournement consiste à le exécuter avec l'option -d ou --daemon pour qu'il ne démarre pas immédiatement une console, et à se connecter manuellement :

lxc-start -d -n nom-du-conteneur
lxc-console -n nom-du-conteneur

4voto

Sreenivas Points 31

Ce que j'ai fait pour arrêter le conteneur

  1. Ouvrir une nouvelle session.
  2. Connectez-vous en tant que root.
  3. Vérifiez l'état du conteneur.
  4. lxc-stop -n

Cela arrêtera le conteneur.

0voto

Richard Points 448

Ne se connecte-t-il pas via screen? Ctrl-a d devrait vous en sortir.

La page Ubuntu LXC contient plus d'informations.

0voto

Ihascupquake Points 1

Une alternative pour se connecter est simplement d'utiliser ssh au lieu d'utiliser lxc-console. Vous pouvez le démarrer en tant que démon en utilisant lxc-start -d -n puis vous connecter en utilisant la console pour obtenir l'IP la première fois.

0voto

Fincer Points 81

J'ai rencontré un problème similaire en travaillant avec mon Trusty LXC dans Xenial-host et après avoir démarré le conteneur avec lxc-start -F -n CN, je n'arrivais pas à sortir et à revenir à l'hôte lorsque je me déconnectais du conteneur. De plus, le sudo lxc-ls -f sur l'hôte restait bloqué et aucune des commandes lxc-stop avec les options -k ou -W ou --no-lock ne fonctionnait, donc j'ai finalement terminé le processus du conteneur avec kill -9, ce qui a fonctionné mais ensuite le démarrage du conteneur avec lxc-start ou lxc-attach ne fonctionnent pas correctement, mais affichent des erreurs concernant lxc_cgfsng et ne trouvant pas le pid d'initialisation, etc.

Voir plus ici: https://github.com/lxc/lxc/issues/1195

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X