반응형
도커 컨테이너에서 나노 실행
대화식 쉘을 도커 컨테이너에 엽니 다.
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
반응형
'programing tip' 카테고리의 다른 글
소프트웨어 키보드가 Android의 배경 이미지 크기를 조정합니다 (0) | 2020.07.09 |
---|---|
프로그래밍 방식으로 빌드 버전을 얻는 iOS 앱 (0) | 2020.07.09 |
Javascript의 숫자에서 선행 0 제거 (0) | 2020.07.09 |
여러 파일 확장자 searchPattern for System.IO.Directory.GetFiles (0) | 2020.07.08 |
XmlSerializer : 불필요한 xsi 및 xsd 네임 스페이스 제거 (0) | 2020.07.08 |