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.