[docker] 도커 : 도커 컨테이너에서 나노 실행

대화식 쉘을 도커 컨테이너에 엽니 다.

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더 잘 작동 할 수 있습니다.