Ich öffne eine interaktive Shell in einem Docker-Container wie diesem
sudo docker exec -t -i {container_name} bash
So weit so gut, aber der Versuch, nano
Ergebnisse zu erzielen, führt zu:
Fehler beim Öffnen des Terminals: unbekannt.
Ich öffne eine interaktive Shell in einem Docker-Container wie diesem
sudo docker exec -t -i {container_name} bash
So weit so gut, aber der Versuch, nano
Ergebnisse zu erzielen, führt zu:
Fehler beim Öffnen des Terminals: unbekannt.
Antworten:
Ich denke, dies kann mit Docker Issue # 9299 zusammenhängen .
In dieser Ausgabe wurden einige Problemumgehungen kommentiert:
-t
).export TERM=xterm
)TERM
jedoch.
TERM=xterm-color
scheint nur für mich zu funktionieren. Serverfehlerantwort .
Befehl ausführen: export TERM=xterm
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.
docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"
funktioniert. Ich habe gerade ENV TERM xterm
vor der EXPOSE
Aussage hinzugefügt , ist das richtig?
ENV TERM xterm
vor dem RUN
Befehl hinzufügen .
docker exec -it id_container bash
apt-get update
apt-get install nano
export TERM=xterm
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
Für mich export TERM=xterm
verursacht einige Anzeigeprobleme hier beschrieben:
/superuser/1172222/issues-editing-files-with-nano-in-bash-windows-10
In diesem Fall export TERM=linux
kann besser funktionieren.
Führen Sie diesen Befehl in Ihrem Container aus apk add nano