Soluzione 1:
Sì, Ctrl-a q , dovrebbe funzionare per impostazione predefinita, tuttavia no, lxc-console
in realtà non usa screen
per eseguire il suo comportamento di console. In effetti, potresti riscontrare un conflitto se stai usando screen poiché usa anche Ctrl-a come prefisso. Se sei all'interno di screen
ma non te ne rendi conto allora dovrai digitare Ctrl-a a q dal comportamento predefinito di screen
è che devi digitare Ctrl-a a per inviare effettivamente ^a
al guscio che scorre al suo interno. Puoi cambiare il prefisso per escape passando -e
o --escape=PREFIX
opzione a lxc-console
.
Inoltre, sembra che ci possa essere un bug in lxc-start
in modo che se entra immediatamente in modalità console quando avvii il contenitore non puoi usare Ctrl-a q per scappare-- infatti, tutti i caratteri di controllo sembrano essere incasinati e vengono stampati sullo schermo invece di comportarsi come previsto. Una soluzione alternativa consiste nell'eseguirlo con -d
o --daemon
opzione in modo che non avvii immediatamente una console e la connessione ad essa manualmente:
lxc-start -d -n container-name
lxc-console -n container-name
Soluzione 2:
Cosa ho fatto per fermare il container
- Apri una nuova sessione.
- Accedi come root.
- Controlla lo stato del contenitore.
lxc-stop -n <name of the container>
Questo fermerà il contenitore.