bash не изменяет размер правильно в интерактивном контейнере Docker

bash не изменяет размер правильно в интерактивном контейнере Docker

Каждый раз, когда изменяется размер терминала, обычно bashавтоматически resize, так что LINESи COLUMNSпересчитываются правильно. Но по какой-то причине это не работает в контейнере Docker, работающем bashв интерактивном режиме.

shopt checkwinsize -sУ меня в bashrcконтейнере Docker (и я проверил, что он onиспользует shopt). То же самое с сеансом хоста bash.

У меня на самом деле закончились идеи; shopt checkwinsize -sэто единственный метод, который я нашел, чтобы bashавтоматически оценивать resizeизменение размера окна.

решение1

Если ваша оболочка настроена на root, Docker может не успеть отправить ей сигналы, поскольку это нарушает границу привилегий. (Это проблема не только Docker).

Дальнейшее чтение:

Связанный контент