
Cada vez que o tamanho do terminal muda, geralmente bash
será resize
automaticamente para que LINES
e COLUMNS
sejam recalculados corretamente. Mas, por algum motivo, isso não está funcionando em um contêiner Docker em execução bash
interativamente.
Eu tenho shopt checkwinsize -s
no meu bashrc
contêiner Docker (e verifiquei que ele está on
usando shopt
). O mesmo acontece com a bash
sessão do host.
Estou sem ideias, na verdade; shopt checkwinsize -s
é o único método que encontrei para bash
avaliar automaticamente resize
quando a janela é redimensionada.
Responder1
Se o seu shell estiver rooteado, o Docker poderá não conseguir enviar sinais para ele, pois isso ultrapassa um limite de privilégios. (Este não é apenas um problema com o Docker).
Leitura adicional:
- Processos anexados SIGWINCH #5736, menciona o
su
problema. - SIGBJD
- Docker anexado ao processo de maldições