programing tip

도커 컨테이너에서 나노 실행

itbloger 2020. 7. 9. 19:22
반응형

도커 컨테이너에서 나노 실행


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

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'

이 경우 오류가 더 이상 나타나지 않습니다

참고 URL : https://stackoverflow.com/questions/27826241/running-nano-in-docker-container

반응형