インタラクティブ Docker コンテナ内で bash が正しくサイズを変更しない

インタラクティブ Docker コンテナ内で bash が正しくサイズを変更しない

ターミナルのサイズが変更されるたびに、通常はと が正しく再計算されるように自動的にbash行われます。しかし、何らかの理由で、これは対話的に実行されている Docker コンテナー内では機能しません。resizeLINESCOLUMNSbash

私はDocker コンテナ内shopt checkwinsize -sにを持っています (を使用していることを確認しました)。ホストセッションでも同様です。bashrconshoptbash

本当にアイデアが尽きました。ウィンドウのサイズが変更されたときに自動的に評価するshopt checkwinsize -s方法として私が見つけた唯一の方法です。bashresize

答え1

シェルが su されて root になった場合、権限の境界を越えるため、Docker はシェルにシグナルを送信できない可能性があります (これは Docker だけの問題ではありません)。

参考文献:

関連情報