bash 无法在交互式 Docker 容器中正确调整大小

Bra*_*any 11 bash docker

每次终端大小发生变化时,通常bash都会resize自动使LINESCOLUMNS重新计算正确。但是由于某种原因,这在bash交互式运行的 Docker 容器中不起作用。

我有shopt checkwinsize -sbashrc的泊坞窗容器(并验证它on使用shopt)。与主机bash会话相同。

我没有想法,真的;shopt checkwinsize -s是我找到的唯一一种在调整窗口大小时bash自动评估resize的方法。

Tho*_*key 6

如果您的 shell 被授予 root 权限,Docker 可能无法成功地向它发送信号,因为这跨越了权限边界。(这不仅仅是 Docker 的问题)。

进一步阅读:

  • 说得通。使用 `sudo` 运行 `docker run ...` 可以解决我的问题。谢谢! (2认同)