
Cada vez que cambia el tamaño del terminal, normalmente bash
lo hará resize
automáticamente para que LINES
y COLUMNS
se vuelvan a calcular correctamente. Pero por alguna razón esto no funciona dentro de un contenedor Docker que se ejecuta bash
de forma interactiva.
Lo tengo shopt checkwinsize -s
en mi bashrc
contenedor Docker (y verifiqué que está on
usando shopt
). Lo mismo ocurre con la bash
sesión del anfitrión.
Realmente se me han acabado las ideas; shopt checkwinsize -s
es el único método que he encontrado para bash
evaluar automáticamente resize
cuándo se cambia el tamaño de la ventana.
Respuesta1
Si su shell está conectado a la raíz, es posible que Docker no pueda enviarle señales, ya que eso cruza un límite de privilegios. (Esto no es sólo un problema de Docker).
Otras lecturas:
- Procesos adjuntos SIGWINCH #5736, menciona el
su
tema. - SIGBJD
- Docker se adjunta al proceso de maldiciones