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исправлениями моей проблемы. Спасибо!
Трент Бинг
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.