Docker exec bash 互動式小終端機窗口

Docker exec bash 互動式小終端機窗口

假設我有bash透過以下方式之一互動運行的容器:

  • docker run -it <image> /bin/bash
  • docker start <stopped_container>進而docker attach <container>

當我想要另一個互動式會話時,我執行下一個命令:docker exec -it <container> /bin/bash。一切似乎都很好,但終端機視窗很小:

在此輸入影像描述

如何將新的互動式bash終端會話擴展到所需的大小?

答案1

這可以使用以下方法完成stty變更和列印終端線路設定的程序。

假設我想為bashdocker run -it ...or開始的會話docker attach ...bash以 開始的會話獲得相同的終端大小bash exec -it

首先 II 應取得第一個終端的目前終端大小:

bash-4.2# stty size
68 317

I 應該為第二個終端設定相同的值:

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

現在,兩個終端的終端大小相等: 在此輸入影像描述

相關內容