도커: 도커 컨테이너에서 나노 실행
상호작용하는 포탄을 도커 용기에 열어서 이렇게 합니다.
sudo docker exec -t -i {container_name} bash
지금까지는 좋았지만 도망치려고 노력중입니다.nano
결과:
터미널을 여는 중 오류가 발생했습니다. 알 수 없습니다.
이것은 도커 이슈 #9299와 관련이 있을 것 같습니다.
해당 이슈에는 다음과 같은 몇 가지 해결 방법이 언급되어 있습니다.
- 유사 TTY를 할당하는 컨테이너 실행(옵션)
-t
). - exec에서 실행되는 컨테이너의 프로세스에서 내보내기 환경 변수 $TERM=xterm(예:
export TERM=xterm
)
실행 명령:export TERM=xterm
추가할 수 있습니다.
ENV TERM xterm
편집기를 정기적으로 사용할 경우 도커 파일에 저장합니다.vi/emac으로 지속적으로 디버깅하기 때문에 기본 컨테이너에 이러한 설정이 있습니다.
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"
컨테이너에서 이 명령 실행apk add nano
저는 해결 방법을 수행했습니다. bashrc에서 다음을 추가했습니다.
alias nano='export TERM=xterm && nano'
이 경우 오류가 더 이상 나타나지 않습니다.
나를 위해.export TERM=xterm
여기에 설명된 몇 가지 디스플레이 문제가 발생합니다. https://superuser.com/questions/1172222/issues-editing-files-with-nano-in-bash-windows-10
그 경우에는export TERM=linux
더 잘 될 수 있습니다.
우리가 같은 얘기를 하고 있는지는 모르겠지만 당신이 만들어야 합니다.apt update | apt install nano
컨테이너에 설치할 수 있게 해줍니다.
언급URL : https://stackoverflow.com/questions/27826241/docker-running-nano-in-docker-container
'programing' 카테고리의 다른 글
std::cin 입력에 공백이 있습니까? (0) | 2023.09.09 |
---|---|
자바스크립트 함수를 5초마다 연속 호출 (0) | 2023.09.09 |
OLAP 큐브에서 특성이 필터링될 때 Grand Total이 잘못되었습니다. (0) | 2023.09.09 |
오류 발생: AttributeConverter를 적용하는 동안 오류가 발생했습니다. 중첩 예외는 javax.persistence입니다.지속성 예외 (0) | 2023.09.09 |
닥터 스케쥴링 데이터베이스 설계 (0) | 2023.09.09 |