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

现在,两个终端的终端大小相等: 在此输入图像描述

相关内容