Просто для записи, вот ответ на эту проблему (Usenet выиграл):
Консольные приложения, работающие внутри виртуальных терминальных приложений (xterm
, rxvt
и другие) получат SIGWINCH
после операции изменения размера. Таким образом, приложение сможет перерисовать окно и т.д. в соответствующем обработчике сигнала.
К сожалению, при использовании последовательной консоли такого механизма нет.
Однако возможно, что приложение будет активно запрашивать текущий размер окна консоли. Поэтому лучше всего делать это каждый раз, когда командная строка выводится оболочкой.
Этого можно достичь, сначала скомпилировав специальный исполняемый файл resize, а затем используя следующее в bashrc
:
if [ $(tty) == '/dev/ttyS0' ]; then
trap resize DEBUG
fi
Конечно, это не изменит настройки размера консоли в консольном приложении во время выполнения.
Я решил эту проблему, установив специальный пакет docker -ce (Community Edition ), а не последний (версия 18.05)
sudo apt-get install -y docker-ce=18.03.13-0~ubuntu
Полные инструкции по установке docker -ce можно найти по адресуhttps://docs.docker.com/install/linux/docker-ce/ubuntu/