Например. я использую 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
похоже, работает нормально при аналогичных обстоятельствах.