每次终端大小发生变化时,通常bash
都会resize
自动使LINES
和COLUMNS
重新计算正确。但是由于某种原因,这在bash
交互式运行的 Docker 容器中不起作用。
我有shopt checkwinsize -s
我bashrc
的泊坞窗容器(并验证它on
使用shopt
)。与主机bash
会话相同。
我没有想法,真的;shopt checkwinsize -s
是我找到的唯一一种在调整窗口大小时bash
自动评估resize
的方法。
如果您的 shell 被授予 root 权限,Docker 可能无法成功地向它发送信号,因为这跨越了权限边界。(这不仅仅是 Docker 的问题)。
进一步阅读:
su
问题。