들어가며

도커 컨테이너 기반 프로젝트 환경에서 도커 컨테이너에 직접 접속한 후 파일을 열어봐야 하는 경우가 상당수 발생했습니다.

그러기 위해서는 vim 을 사용해야 했는데요. 도커 컨테이너 접속 후 vi [파일 이름] 명령을 실행하면 vi: command not found 에러가 자주 발생했습니다. 해결법을 잊지 않기 위해 이 게시글을 통해 기록으로 남깁니다.

에러 발생 상황

docker exec -it [docker container name] bash 명령을 실행해 도커 컨테이너에 bash 모드로 접속합니다.

특정 파일을 열어보기 위해 cd 명령을 사용해 특정 파일이 위치한 디렉토리에 접근합니다.

vi [파일 이름] 명령을 실행해 Read 하고자 하는 파일을 엽니다.

이 명령을 실행하던 도중 vi: command not found 에러가 발생했습니다.

에러 발생 원인

도커 컨테이너 뿐만 아니라 OS 내부에 VIM 이 설치되어 있지 않아서 나타나는 현상이라고 하는데, 필자의 경우 OS 내부에는 분명 VIM 이 설치되어 있었습니다.

그렇다면 이는 도커 컨테이너 내부에 VIM 이 설치되어 있지 않아 발생한 에러일 가능성이 높습니다.

에러 해결 방법

도커 컨테이너에 VIM 을 설치해 줍니다.

먼저 다음 명령으로 apt-get 패키지를 업데이트해줍니다.

$ apt-get update

apt-get 패키지 업데이트 이후 vim 을 설치합니다.

$ apt-get install vim

이후 vi 편집기를 사용할 수 있습니다.

복사했습니다!