programing

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

instargram 2023. 9. 9. 08:52
반응형

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

상호작용하는 포탄을 도커 용기에 열어서 이렇게 합니다.

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

반응형