Docker は小さなターミナルウィンドウで対話的に bash を実行します

Docker は小さなターミナルウィンドウで対話的に bash を実行します

bash次のいずれかの方法で対話的に実行されるコンテナがあるとします。

  • docker run -it <image> /bin/bash
  • docker start <stopped_container>その後docker attach <container>

別の対話型セッションが必要な場合は、次のコマンドを実行します: docker exec -it <container> /bin/bash。すべて問題ないように見えますが、ターミナル ウィンドウが小さいです:

ここに画像の説明を入力してください

新しい対話型bashターミナルセッションを希望のサイズに拡張するにはどうすればよいですか?

答え1

これは次のように行うことができますstty端末の回線設定を変更して印刷するプログラム。

またはbashで開始したセッションとで開始したセッションで、同じ端末サイズを取得したいとします。docker run -it ...docker attach ...bashbash exec -it

まず、最初の端末の現在の端末サイズを取得する必要があります。

bash-4.2# stty size
68 317

2 番目の端末には同じ値を設定する必要があります。

bash-4.2# stty size # check current terminal size before (it's not required)
0 0
bash-4.2# stty rows 68
bash-4.2# stty cols 317

これで、両方の端末の端末サイズが同じになりました。 ここに画像の説明を入力してください

関連情報