Docker exec bash janela de terminal interativamente pequena

Docker exec bash janela de terminal interativamente pequena

Suponha que eu tenha um contêiner que seja executado bashinterativamente de uma das seguintes maneiras:

  • docker run -it <image> /bin/bash.
  • docker start <stopped_container>e então docker attach <container>.

Quando quero outra sessão interativa eu ​​faço o próximo comando: docker exec -it <container> /bin/bash. Tudo parece estar bem, mas a janela do terminal é pequena:

insira a descrição da imagem aqui

Como posso expandir uma nova bashsessão de terminal interativamente para o tamanho desejado?

Responder1

Isso poderia ser feito usandosttyprograma que altera e imprime configurações de linha de terminal.

Suponha que eu queira obter tamanhos de terminal iguais para basha sessão com a qual comecei docker run -it ...ou docker attach ...para basha sessão com a qual comecei bash exec -it.

Em primeiro lugar, II deve obter o tamanho atual do terminal para o primeiro terminal:

bash-4.2# stty size
68 317

Devo definir valores iguais para o segundo terminal:

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

Agora, o tamanho do terminal é igual para ambos os terminais: insira a descrição da imagem aqui

informação relacionada