Das Zuweisen eines Pseudo-TTY hat bei mir nicht funktioniert, das Ändern TERMjedoch.
Nathan Osman
Dieses Problem ist je nach Umgebung frustrierend. Für Centos 8 mit Docker für Windows unter Win 10 TERM=xterm-colorscheint nur für mich zu funktionieren. Serverfehlerantwort .
nur um klarzustellen. ohne den Docker-Container neu zu starten. apt-get install nano. Exportieren Sie dann TERM = xterm. Dann nano file.txt. (Dies wird nicht in der Nähe sein, wenn Sie Ihren Docker-Container neu starten.)
Chad
Funktionierte gut, führte nur diesen Befehl aus und dann funktionierte Nano, kein Neustart des Containers
Ben Winding
36
Du kannst hinzufügen
ENV TERM xterm
zu Ihrer Docker-Datei, wenn Sie den Editor regelmäßig verwenden. Wir haben diese Einstellung in unserem Basiscontainer, da wir ständig Dinge mit vi / emacs debuggen.
Irgendwie funktioniert das bei mir nicht, solange es gut docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"funktioniert. Ich habe gerade ENV TERM xtermvor der EXPOSEAussage hinzugefügt , ist das richtig?
Lukas Oppermann
Vergiss es, "löste" es. Grundsätzlich musste ich das ENV TERM xtermvor dem RUNBefehl hinzufügen .
Wie $TERMbereits festgelegt, xtermaber immer noch nicht für mich funktioniert, ist hier ein Weg, der funktioniert hat:docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"
Antworten:
Ich denke, dies kann mit Docker Issue # 9299 zusammenhängen .
In dieser Ausgabe wurden einige Problemumgehungen kommentiert:
-t
).export TERM=xterm
)quelle
TERM
jedoch.TERM=xterm-color
scheint nur für mich zu funktionieren. Serverfehlerantwort .Befehl ausführen:
export TERM=xterm
quelle
Du kannst hinzufügen
zu Ihrer Docker-Datei, wenn Sie den Editor regelmäßig verwenden. Wir haben diese Einstellung in unserem Basiscontainer, da wir ständig Dinge mit vi / emacs debuggen.
quelle
docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"
funktioniert. Ich habe geradeENV TERM xterm
vor derEXPOSE
Aussage hinzugefügt , ist das richtig?ENV TERM xterm
vor demRUN
Befehl hinzufügen .quelle
Wie
$TERM
bereits festgelegt,xterm
aber immer noch nicht für mich funktioniert, ist hier ein Weg, der funktioniert hat:docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"
quelle
Ich habe eine Problemumgehung durchgeführt. In meinem .bashrc habe ich Folgendes hinzugefügt:
alias nano='export TERM=xterm && nano'
In diesem Fall wird der Fehler nicht mehr angezeigt
quelle
Für mich
export TERM=xterm
verursacht einige Anzeigeprobleme hier beschrieben: /superuser/1172222/issues-editing-files-with-nano-in-bash-windows-10In diesem Fall
export TERM=linux
kann besser funktionieren.quelle
Führen Sie diesen Befehl in Ihrem Container aus
apk add nano
quelle