Sie können die --detach-keysOption beim Ausführen verwenden docker attach, um die Standardsequenz CTRL+ P, CTRL+ zu überschreiben Q(das funktioniert nicht immer).
Wenn Sie beispielsweise laufen docker attach --detach-keys="ctrl-a" testund CTRL+ drücken, verlassen ASie den Container, ohne ihn zu beenden.
Andere Beispiele:
docker attach --detach-keys="ctrl-a,x" test- Drücken Sie CTRL+Aund dann Xzum Beenden
docker attach --detach-keys="a,b,c" test- Drücken Sie Adann Bund dann, Cum das Menü zu verlassen
Auszug aus der offiziellen Dokumentation:
Wenn Sie möchten, können Sie eine Überschreibung der Docker-Schlüsselsequenz zum Trennen konfigurieren. Dies ist nützlich, wenn die Docker-Standardsequenz mit der für andere Anwendungen verwendeten Schlüsselsequenz in Konflikt steht. Es gibt zwei Möglichkeiten, Ihre eigene Trennungsschlüsselsequenz zu definieren, als Überschreibung pro Container oder als Konfigurationseigenschaft für Ihre gesamte Konfiguration.
Verwenden Sie das --detach-keys="<sequence>"Flag mit dem Docker-Befehl attach, um die Sequenz für einen einzelnen Container zu überschreiben . Das Format von <sequence>ist entweder ein Buchstabe [a-Z]oder ctrl-kombiniert mit einem der folgenden Elemente:
- az (ein einzelnes Alpha-Zeichen in Kleinbuchstaben)
- @ (am Schild)
- [ (linke Klammer)
- \ (zwei Schrägstriche)
- _ (Unterstrich)
- ^ (Caret)
Diese a, ctrl-a, X, oder ctrl-\\Werte sind Beispiele für gültige Tastenfolgen. Informationen zum Konfigurieren einer anderen Standardschlüsselreihenfolge für alle Container finden Sie im Abschnitt Konfigurationsdatei .
Hinweis: Dies funktioniert seit Docker Version 1.10+ (zum Zeitpunkt dieser Antwort ist die aktuelle Version 18.03).