Le problème principal semble en fait être celui-ci
Pierre de LESPINAY
2
L'attribution d'un pseudo-ATS n'a pas fonctionné pour moi, mais le changement TERMa fonctionné.
Nathan Osman
Ce problème est frustrant selon l'environnement. Pour Centos 8 utilisant Docker pour Windows sur Win 10, cela ne TERM=xterm-colorsemble fonctionner que pour moi. réponse serverfault .
juste pour clarifier. sans redémarrer le conteneur Docker. apt-get install nano. puis exportez TERM = xterm. Puis nano file.txt. (Ce ne sera pas là si vous redémarrez votre conteneur docker.)
Tchad
A bien fonctionné, j'ai juste exécuté cette commande, puis nano a fonctionné, pas de redémarrage du conteneur
Ben Winding
36
Vous pouvez ajouter
ENV TERM xterm
à votre Dockerfile si vous comptez utiliser l'éditeur régulièrement. Nous avons ce paramètre dans notre conteneur de base, car nous débogage constamment des choses avec vi / emacs.
D'une manière ou d'une autre, cela ne fonctionne pas pour moi alors que cela docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"fonctionne bien. Je viens d'ajouter ENV TERM xtermavant la EXPOSEdéclaration, est-ce exact?
Lukas Oppermann
Nevermind, "résolu". Fondamentalement, j'avais besoin d'ajouter le ENV TERM xtermavant la RUNcommande.
comme cela $TERMétait déjà prévu xtermmais ne fonctionnant toujours pas pour moi, voici une méthode qui a fonctionné:docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"
Réponses:
Je pense que cela peut être lié au problème Docker # 9299 .
Il y a quelques solutions de contournement commentées dans ce problème:
-t
).export TERM=xterm
)la source
TERM
a fonctionné.TERM=xterm-color
semble fonctionner que pour moi. réponse serverfault .Exécutez la commande:
export TERM=xterm
la source
Vous pouvez ajouter
à votre Dockerfile si vous comptez utiliser l'éditeur régulièrement. Nous avons ce paramètre dans notre conteneur de base, car nous débogage constamment des choses avec vi / emacs.
la source
docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"
fonctionne bien. Je viens d'ajouterENV TERM xterm
avant laEXPOSE
déclaration, est-ce exact?ENV TERM xterm
avant laRUN
commande.la source
comme cela
$TERM
était déjà prévuxterm
mais ne fonctionnant toujours pas pour moi, voici une méthode qui a fonctionné:docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"
la source
J'ai fait une solution de contournement, dans mon .bashrc j'ai ajouté:
alias nano='export TERM=xterm && nano'
Dans ce cas, l'erreur n'apparaît plus
la source
Pour moi, cela
export TERM=xterm
provoque des problèmes d'affichage décrits ici: /superuser/1172222/issues-editing-files-with-nano-in-bash-windows-10Dans ce cas,
export TERM=linux
cela fonctionne mieux.la source
Exécutez cette commande dans votre conteneur
apk add nano
la source