Назад | Перейти на главную страницу

Текстовые редакторы (nano, emacs, но не vim), используемые внутри контейнеров докеров, не перерисовывают экран, когда содержимое редактируемого файла переполняется

Например. я использую nano или emacs редактор внутри контейнеров докеров (подключение к docker exec -it $CONTAINER_NAME sh -l через SSH - я установил DOCKER_HOST=ssh://...) и когда я нажимаю Enter при редактировании файлов (т.е. добавлении новых строк) ожидается, что отображаемое содержимое файла переместится вниз - т.е. должна появиться новая пустая строка, но этого не произойдет, если я не заставлю nano перерисовать экран, нажав Ctrl+L (nano комбо для принудительной перерисовки).

Это происходит только в том случае, если редактируемый файл содержит больше строк, которые помещаются на экране. Даже если я начну с пустого файла и добавлю строки, они будут отображаться нормально, пока их количество не станет больше, чем столбцы размера stty.

Все работает нормально, если я подключаюсь к серверу или контейнеру напрямую через ssh. stty size вывод одинаков во всех случаях. Мой Docker client версия 19.03.2

vim похоже, работает нормально при аналогичных обстоятельствах.