Řešení 1:
Ano, Ctrl-a q , by měl ve výchozím nastavení fungovat, ale ne, lxc-console
ve skutečnosti nepoužívá screen
k dosažení jeho konzolového chování. Ve skutečnosti můžete narazit na konflikt, pokud používáte obrazovku, protože také používá Ctrl-a jako předpona. Pokud jste uvnitř screen
ale neuvědomujete si to, pak budete muset zadat Ctrl-a a q od výchozího chování screen
je, že musíte napsat Ctrl-a a skutečně odeslat ^a
ke skořápce běžící uvnitř. Předponu pro escape můžete změnit předáním -e
nebo --escape=PREFIX
možnost lxc-console
.
Také se zdá, že může být chyba v lxc-start
takže pokud při spuštění kontejneru okamžitě přejde do režimu konzoly, nemůžete použít Ctrl-a q uniknout – ve skutečnosti se zdá, že všechny řídicí znaky jsou podělané a tisknou se na obrazovku, místo aby se chovaly tak, jak očekáváte. Jedním z řešení je spustit jej s -d
nebo --daemon
možnost, aby to okamžitě nespustilo konzoli a nepřipojilo se k ní ručně:
lxc-start -d -n container-name
lxc-console -n container-name
Řešení 2:
Co jsem udělal, abych zastavil kontejner
- Otevřete novou relaci.
- Přihlaste se jako root.
- Zkontrolujte stav kontejneru.
lxc-stop -n <name of the container>
Tím se kontejner zastaví.