반응형
Ⅰ. 도커 컨테이너에서 vi: command not found 오류가 발생하는 이유
도커 이미지가 기본적으로 최소한의 패키지로 구성되어 있기 때문에 vi 또는 vim 같은 에디터가 설치되어 있지 않기 때문입니다.
Ⅱ. 도커 컨테이너에서 vi 명령어를 찾지 못할 때의 해결 방법
ⅰ. 실행 중인 도커 컨테이너에 접속
해당 오류가 발생한다면 이미 컨테이너 안에 접속이 되어있을텐데 혹시 접속하지 않은 상태라면 다음 명령어로 접속할 수 있습니다
docker exec -it /bin/bash |
Ⅲ. 도커 컨테이너 안에서 vim 또는 vi 설치
사용 중인 도커 이미지 종류에 따라 설치 방법이 다릅니다.
ⅰ. Debian/Ubuntu 기반 이미지
apt update apt install vim -y |
ⅱ. CentOS/RHEL 기반 이미지일 경우
yum install vim -y dnf install vim -y |
ⅲ. Alpine 기반 이미지일 경우
Alpine은 매우 경량화된 이미지이기 때문에 vim이 아닌 vi를 설치해야 할 수도 있습니다:
apk update apk add vim |
ⅳ. 설치 확인
설치가 완료되면, 다시 vim 또는 vi 명령어를 실행
ⅶ. 변경 사항을 새로운 도커 이미지로 저장
이후에도 vim이 설치된 상태로 컨테이너를 사용하고 싶다면, 변경된 컨테이너를 새로운 이미지로 저장할 수 있습니다:
docker commit <container_name or id> <new_image_name> |
이렇게 하면 새로 만든 이미지에서 항상 vi나 vim을 사용할 수 있게 됩니다.
반응형
'시스템(Linux)' 카테고리의 다른 글
리눅스에서 디스크를 추가로 할당하는 과정에 대해 알아보겠습니다. (0) | 2024.10.17 |
---|---|
RPC(Remote Procedure Call)에 대해 알아보곘습니다. (0) | 2024.10.16 |
쿠버네티스(Kubernetes)를 구성하고 관리하는 주요 도구인 kubeadm, kubectl, kubelet에 대해 역할과 기본 사용법에 대해 알아보겠습니다. (2) | 2024.10.06 |
Docker 와 Kubernetes 비교 Ⅱ (1) | 2024.10.05 |
Docker 와 Kubernetes 비교 Ⅰ (1) | 2024.10.04 |