tty
docker
docker-compose

Docker execやrunで入ったターミナルの幅が変なのを回避する

docker exec や run で長い文字を入力すると、改行されずに同じ行の先頭にキャレットが戻ってしまうという現象が発生することがあります。これはCOLUMNSとLINES環境変数を設定することで回避することができます。docker-compose exec でも同じ現象が発生する。

docker-compose exec -e COLUMNS=$(tput cols) -e LINES=$(tput lines) {container_name} bash

container_name は読み替えてください。

参考