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