La asignación de un pseudo-TTY no funcionó para mí, pero el cambio TERMsí.
Nathan Osman
Este problema es frustrante según el entorno. Para Centos 8 que usa Docker para Windows en Win 10, solo TERM=xterm-colorparece funcionar para mí. respuesta por defecto del servidor .
solo para aclarar. sin reiniciar el contenedor acoplable. apt-get install nano. luego exportar TERM = xterm. Entonces nano file.txt. (Esto no estará disponible si reinicia su contenedor acoplable.)
Chad
Funcionó bien, solo ejecuté ese comando y luego nano funcionó, sin reinicio del contenedor
Ben Winding
36
Puedes añadir
ENV TERM xterm
a su Dockerfile si va a usar el editor regularmente. Tenemos esa configuración en nuestro contenedor base, ya que constantemente estamos depurando cosas con vi / emacs.
De alguna manera esto no funciona para mí mientras docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"funciona bien. Acabo de agregar ENV TERM xtermantes de la EXPOSEdeclaración, ¿es correcto?
Lukas Oppermann
No importa, lo "resolvió". Básicamente, necesitaba agregar ENV TERM xtermantes del RUNcomando.
como $TERMya estaba configurado, xtermpero todavía no funciona para mí, aquí hay una manera que funcionó:docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"
Respuestas:
Creo que esto puede estar relacionado con el número Docker # 9299 .
Hay algunas soluciones alternativas comentadas en ese tema:
-t
).export TERM=xterm
)fuente
TERM
sí.TERM=xterm-color
parece funcionar para mí. respuesta por defecto del servidor .Ejecute comand:
export TERM=xterm
fuente
Puedes añadir
a su Dockerfile si va a usar el editor regularmente. Tenemos esa configuración en nuestro contenedor base, ya que constantemente estamos depurando cosas con vi / emacs.
fuente
docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"
funciona bien. Acabo de agregarENV TERM xterm
antes de laEXPOSE
declaración, ¿es correcto?ENV TERM xterm
antes delRUN
comando.fuente
como
$TERM
ya estaba configurado,xterm
pero todavía no funciona para mí, aquí hay una manera que funcionó:docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"
fuente
Hice una solución, en mi .bashrc agregué:
alias nano='export TERM=xterm && nano'
En este caso, el error ya no aparece
fuente
Para mí
export TERM=xterm
causa algunos problemas de visualización descritos aquí: /superuser/1172222/issues-editing-files-with-nano-in-bash-windows-10En ese caso
export TERM=linux
puede funcionar mejor.fuente
Ejecute este comando en su contenedor
apk add nano
fuente