Bash wird im interaktiven Docker-Container nicht richtig in der Größe angepasst

Bash wird im interaktiven Docker-Container nicht richtig in der Größe angepasst

Jedes Mal, wenn sich die Terminalgröße ändert, bashwird normalerweise resizeautomatisch LINESund COLUMNSneu berechnet. Aus irgendeinem Grund funktioniert dies jedoch nicht in einem Docker-Container, der bashinteraktiv ausgeführt wird.

Ich habe es shopt checkwinsize -sin meinem bashrcDocker-Container (und überprüft, dass es onverwendet wird shopt). Dasselbe gilt für die Host- bashSitzung.

Mir gehen wirklich die Ideen aus; shopt checkwinsize -sdas ist die einzige Methode, die ich gefunden habe, um basheine automatische Auswertung zu erreichen resize, wenn die Fenstergröße geändert wird.

Antwort1

Wenn Ihre Shell per su auf Rootzugriff gesetzt ist, kann Docker möglicherweise keine Signale an sie senden, da dadurch eine Berechtigungsgrenze überschritten wird. (Dies ist nicht nur ein Docker-Problem.)

Weiterführende Literatur:

verwandte Informationen