들어가며
도커 컨테이너 기반 프로젝트 환경에서 도커 컨테이너에 직접 접속한 후 파일을 열어봐야 하는 경우가 상당수 발생했습니다.
그러기 위해서는 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 편집기를 사용할 수 있습니다.
'Docker' 카테고리의 다른 글
Docker Volume 및 Docker 로 MySql 컨테이너 설정, 데이터 영구 저장 (2) | 2022.12.01 |
---|---|
로컬에서 Docker 를 이용한 Express 서버 어플리케이션 개발 (0) | 2022.12.01 |
도커 컨테이너 환경변수 주입 (0) | 2022.11.10 |
계속해서 restart 상태인 컨테이너 디버깅하기 (0) | 2022.11.10 |
[Error] unable to start container process: exec: "bash" (0) | 2022.11.10 |