[Docker] vi: command not found 에러 해결

2022. 12. 2. 17:07·Docker

들어가며

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

그러기 위해서는 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
'Docker' 카테고리의 다른 글
  • Docker Volume 및 Docker 로 MySql 컨테이너 설정, 데이터 영구 저장
  • 로컬에서 Docker 를 이용한 Express 서버 어플리케이션 개발
  • 도커 컨테이너 환경변수 주입
  • 계속해서 restart 상태인 컨테이너 디버깅하기
rondeveloper
rondeveloper
  • rondeveloper
    Ron's learning record
    rondeveloper
  • 전체
    오늘
    어제
    • 분류 전체보기 (100)
      • k8s (1)
      • AWS (1)
      • 리눅스 (4)
      • Docker (8)
      • 라이브러리 & 프레임워크 (14)
        • React (2)
        • NestJS (8)
        • Spring (0)
        • Django (3)
        • FastAPI (1)
      • 웹 (2)
        • Nginx (1)
      • 프로그래밍 언어 (29)
        • HTML (0)
        • CSS (0)
        • JavaScript (21)
        • Python (3)
        • Node.js (0)
        • TypeScript (4)
        • Java (1)
      • Today I learned (9)
      • 알고리즘 (9)
        • 백준 (0)
        • 프로그래머스 (8)
        • 개념 (1)
      • 티끌모아 태산 (5)
        • 하루에 영단어 하나씩 (5)
        • 독서 (0)
      • 시행착오 (3)
      • 데이터베이스 (2)
        • MySQL (0)
      • 컴퓨터 과학 (8)
        • 네트워크 (2)
        • 운영체제 (0)
        • 데이터베이스 (2)
        • 자료구조 (4)
      • 포트폴리오 (4)
        • JJINCAFE IN SEOUL (4)
        • CODEUNICORN (0)
      • 회고 (0)
      • CICD (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    nestjs
    프로그래머스
    redis
    typescript
    Docker
    모듈
    스택
    mysql
    도커
    FastAPI
    iterable
    Linux
    Python
    배열
    리눅스
    네트워크
    typeorm
    Kubernetes
    자바스크립트
    쿠버네티스
    Kubectl
    Til
    레벨2
    컨테이너
    생활코딩
    javascript
    django
    코딩테스트
    IP 주소
    기초
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
rondeveloper
[Docker] vi: command not found 에러 해결
상단으로

티스토리툴바