Przydzielenie pseudo-TTY nie zadziałało, ale zmiana TERMtak.
Nathan Osman
Ten problem jest frustrujący w zależności od środowiska. W przypadku Centos 8 używającego Dockera dla Windows na Win 10, TERM=xterm-colorwydaje się, że działa tylko dla mnie. odpowiedź błędu serwera .
żeby się upewnić. bez ponownego uruchamiania kontenera Dockera. apt-get install nano. następnie eksportuj TERM = xterm. Następnie nano plik.txt. (To nie będzie w pobliżu, jeśli zrestartujesz kontener dockera.)
Czad
Działało dobrze, po prostu uruchomiłem to polecenie, a następnie nano działało, bez restartu kontenera
Ben Winding
36
Możesz dodać
ENV TERM xterm
do pliku Dockerfile, jeśli będziesz regularnie używać edytora. Mamy to ustawienie w naszym podstawowym kontenerze, ponieważ stale debugujemy rzeczy za pomocą vi / emacs.
Jakoś to nie działa dla mnie, a docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"działa dobrze. Właśnie dodałem ENV TERM xtermprzed EXPOSEoświadczeniem, czy to prawda?
Lukas Oppermann
Nieważne, „rozwiązałem” to. Zasadniczo musiałem dodać ENV TERM xtermprzed RUNpoleceniem.
jak $TERMjuż zostało ustawione, xtermale nadal nie działa dla mnie, oto sposób, który zadziałał:docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"
Odpowiedzi:
Myślę, że może to być związane z problemem Docker # 9299 .
Istnieją pewne obejścia omówione w tym numerze:
-t
).export TERM=xterm
)źródło
TERM
tak.TERM=xterm-color
wydaje się, że działa tylko dla mnie. odpowiedź błędu serwera .Uruchom komendę:
export TERM=xterm
źródło
Możesz dodać
do pliku Dockerfile, jeśli będziesz regularnie używać edytora. Mamy to ustawienie w naszym podstawowym kontenerze, ponieważ stale debugujemy rzeczy za pomocą vi / emacs.
źródło
docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"
działa dobrze. Właśnie dodałemENV TERM xterm
przedEXPOSE
oświadczeniem, czy to prawda?ENV TERM xterm
przedRUN
poleceniem.źródło
jak
$TERM
już zostało ustawione,xterm
ale nadal nie działa dla mnie, oto sposób, który zadziałał:docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"
źródło
Zrobiłem obejście, w moim .bashrc dodałem:
alias nano='export TERM=xterm && nano'
W takim przypadku błąd już się nie pojawia
źródło
Uruchom to polecenie w swoim kontenerze
apk add nano
źródło
U mnie
export TERM=xterm
powoduje pewne problemy z wyświetlaniem opisane tutaj: /superuser/1172222/issues-editing-files-with-nano-in-bash-windows-10W takim przypadku
export TERM=linux
może działać lepiej.źródło