docker exec -it コンテナ名 bash
こんな感じで Docker コンテナに bash で入って作業をする人で、文字が変に折り返されて発狂していたんですが、環境変数を渡してあげることで幸せになりました。
docker exec -it -e COLUMNS=$COLUMNS -e LINES=$LINES -e TERM=$TERM コンテナ名 bash
本来、自動でターミナルの大きさに合わせて環境変数 $COLUMNS
が設定されるんですが、 Docker コンテナに直接入ると初期値で設定されるっぽいです。もし打つのが面倒くさい場合は、下記エイリアスが使えます。
function dke (){ docker exec -it -e COLUMNS=$COLUMNS -e LINES=$LINES -e TERM=$TERM $@ bash }
これで dke コンテナ名
で入れます。幸せですね。