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

11

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

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

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

Трент Бинг
источник

Ответы:

6

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

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

Томас Дики
источник
2
Имеет смысл. Запуск docker run ...с sudoисправлениями моей проблемы. Спасибо!
Трент Бинг