Ich arbeite mit lxc in Ubuntu 12.04 und es ist wirklich großartig. Ich kann mich jedoch nicht von einer lxc-console
Sitzung trennen, nachdem ich eine Verbindung hergestellt habe. Ich habe irgendwo gelesen, dass Ctrl-aqich von der Konsole getrennt werde, aber es scheint nicht zu funktionieren.
Sollte ich stattdessen lxc-console
über laufen screen
?
lxc-stop
von einer anderen ShellAntworten:
Ja, Ctrl-aqsollte standardmäßig
lxc-console
funktionieren , wird jedoch nicht verwendetscreen
, um das Konsolenverhalten zu erreichen. Tatsächlich können Konflikte auftreten, wenn Sie screen verwenden, da es auch Ctrl-aals Präfix verwendet wird. Wenn Sie sich in der Shell befindenscreen
, es aber nicht bemerken, müssen Sie etwas eingeben, Ctrl-a a qda das Standardverhalten darinscreen
besteht, dass Sie etwas eingeben müssen, Ctrl-a aum es tatsächlich^a
an die Shell zu senden , die in der Shell ausgeführt wird. Sie können das Präfix für Escape ändern, indem Sie die Option-e
oder--escape=PREFIX
an übergebenlxc-console
.Es scheint auch, dass es einen Fehler gibt , der dazu führt, dass alle Steuerzeichen durcheinander geraten und auf dem Bildschirm ausgegeben werden,
lxc-start
wenn der Container beim Starten, mit dem Sie nicht Ctrl-a qentkommen können, sofort in den Konsolenmodus wechselt anstatt sich so zu verhalten, wie Sie es erwarten. Eine Problemumgehung besteht darin, es mit der Option-d
oder auszuführen, damit--daemon
eine Konsole nicht sofort gestartet wird, und die Verbindung manuell herzustellen:quelle
Was ich getan habe, um den Container zu stoppen
lxc-stop -n <name of the container>
Dies stoppt den Container.
quelle
Verbindung nicht über
screen
?Ctrl-a d
sollte dich da rausholen.Auf der Ubuntu LXC-Seite finden Sie weitere Informationen.
quelle
lxc-console
eigentlich nicht verwendenscreen
, es muss nur ein ähnliches Verhalten und verwendet standardmäßig tatsächlich einen Schlüssel , dass Konflikte mitscreen
‚s wie hier beschrieben .Eine alternative Möglichkeit zur Anmeldung ist die
ssh <ip>
einfache Installation von usinglxc-console
. Sie können es als Daemon startenlxc-start -d -n <name>
und sich dann über die Konsole anmelden, um die IP zum ersten Mal abzurufen.quelle
Ich hatte ein ähnliches Problem, als ich mit meinem Trusty LXC in Xenial-host arbeitete und nachdem ich den Container mit gestartet hatte,
lxc-start -F -n CN
konnte ich nicht raus und zurück zum Host, wenn ich mich vom Container abgemeldet hatte. Auch dassudo lxc-ls -f
im Host gehängt und keiner derlxc-stop
Befehle mit -k oder -W oder --no-lock-Optionen funktionierte, so dass ich schließlich -9 den Containerprozess beendet habe, der funktionierte, aber danach den Container mitlxc-start
oderlxc-attach
nicht richtig startete , aber zeige Fehler über lxc_cgfsng an und finde die Init-PID nicht usw.Weitere Informationen finden Sie hier: https://github.com/lxc/lxc/issues/1195
quelle
Wenn Sie mit einer Anwendung fertig sind, können Sie diese normalerweise mit STRG + C beenden. Wenn dies nicht ausreicht, gibt es immer den Befehl quit: STRG +.
STRG + D hingegen bedeutet "ENDE DER DATEI" und verhindert normalerweise, dass ein Programm die Tastatur liest. Sie können sich mit STRG + D von der regulären Shell abmelden.
quelle