대화식 쉘을 도커 컨테이너에 엽니 다.
sudo docker exec -t -i {container_name} bash
지금까지는 좋지만 실행하려고하면 다음과 같은 nano
결과가 발생합니다.
터미널 열기 오류 : 알 수 없습니다.
답변
Docker Issue # 9299 와 관련이 있다고 생각합니다 .
이 문제에 대해 몇 가지 해결 방법이 있습니다.
- pseudo-TTY를 할당하는 컨테이너를 실행하십시오 (옵션
-t
). - 수출 환경 변수 $ TERM = 간부의 용기의 프로세스 실행에서 xterm을 (예 :
export TERM=xterm
)
답변
comand를 실행하십시오. export TERM=xterm
답변
추가 할 수 있습니다
ENV TERM xterm
에디터를 정기적으로 사용한다면 Dockerfile에. vi / emacs로 지속적으로 디버깅하기 때문에 기본 컨테이너에 해당 설정이 있습니다.
답변
docker exec -it id_container bash
apt-get update
apt-get install nano
export TERM=xterm
답변
등은 $TERM
이미로 설정 xterm
하지만 여전히 나를 위해 작동하지 않는, 여기에 일을하는 방법입니다 :docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"
답변
내 .bashrc에서 해결 방법을 수행했습니다.
alias nano='export TERM=xterm && nano'
이 경우 오류가 더 이상 나타나지 않습니다
답변
나를 위해 export TERM=xterm
여기에 설명 된 일부 표시 문제가 발생합니다 :
/superuser/1172222/issues-editing-files-with-nano-in-bash-windows-10
이 경우 export TERM=linux
더 잘 작동 할 수 있습니다.