Docker exec bash interaktiv kleines Terminalfenster

Docker exec bash interaktiv kleines Terminalfenster

Angenommen, ich habe einen Container, der bashinteraktiv auf eine der folgenden Arten ausgeführt wird:

  • docker run -it <image> /bin/bash.
  • docker start <stopped_container>und dann docker attach <container>.

Wenn ich eine weitere interaktive Sitzung möchte, führe ich den folgenden Befehl aus: docker exec -it <container> /bin/bash. Alles scheint in Ordnung zu sein, aber das Terminalfenster ist klein:

Bildbeschreibung hier eingeben

Wie kann ich eine neue interaktive bashTerminalsitzung auf die gewünschte Größe erweitern?

Antwort1

Dies könnte geschehen durchsttyProgramm, das Terminalleitungseinstellungen ändert und druckt.

Angenommen, ich möchte gleiche Terminalgrößen für bashdie Sitzung erhalten, mit der ich gestartet bin, docker run -it ...oder docker attach ...für bashdie Sitzung, mit der ich gestartet bin bash exec -it.

Zunächst sollte ich die aktuelle Terminalgröße für das erste Terminal ermitteln:

bash-4.2# stty size
68 317

Für das zweite Terminal sollte ich die gleichen Werte einstellen:

bash-4.2# stty size # check current terminal size before (it's not required)
0 0
bash-4.2# stty rows 68
bash-4.2# stty cols 317

Jetzt ist die Terminalgröße für beide Terminals gleich: Bildbeschreibung hier eingeben

verwandte Informationen