Solution 1 :
Oui, Ctrl-a q , devrait fonctionner par défaut, mais 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 du screen mais ne vous en rendez pas compte alors vous devrez taper Ctrl-a a q depuis le comportement par défaut de screen c'est qu'il faut taper Ctrl-a a pour envoyer réellement ^a au shell qui s'exécute à l'intérieur de celui-ci. Vous pouvez changer le préfixe d'échappement en passant le -e ou --escape=PREFIX option à lxc-console .
De plus, il semble qu'il y ait peut-être un bogue dans lxc-start de sorte que s'il passe immédiatement en mode console lorsque vous démarrez le conteneur, vous ne pouvez pas utiliser Ctrl-a q pour s'échapper - en fait, tous les caractères de contrôle semblent foutus et s'impriment à l'écran au lieu de se comporter comme prévu. Une solution consiste à l'exécuter avec le -d ou --daemon pour qu'il ne démarre pas immédiatement une console, et se connecter à la main :
lxc-start -d -n container-name
lxc-console -n container-name
Solution 2 :
Ce que j'ai fait pour arrêter le conteneur
- Ouvrir une nouvelle session.
- Connectez-vous en tant que root.
- Vérifiez l'état du conteneur.
lxc-stop -n <name of the container>
Cela arrêtera le conteneur.