본문 바로가기
개발/정리

도커 컨테이너에 vim 설치하기

by parkkingcar 2023. 6. 29.

 

 

리눅스에서 파일 텍스트를 편집하기 위해 vi 명령을 사용할 수 있습니다.

 

 

우분투 컨테이너에 bash로 접속하여 vi 명령을 사용합니다.

하지만 컨테이너에는 기본적으로 에디터가 설치되어 있지 않아 사용할 수 없습니다.

 

 

따라서 vim 에디터를 설치해야 합니다.

 

구글에 리눅스환경에 vim 설치방법이 다양하게 나와있습니다.

 

 

먼저 $ apt-get update명령을 통해 apt-get을 업데이트 해야 합니다.

 

 

13: Permission denied

권한이 없어 에러가 발생합니다.

 

 

그러면 $ sudo apt-get update명령을 통해 root 권한으로 명령을 실행합니다.

이번에는 sudo 명령이 실행되지 않아  에러가 발생합니다.

 

 

 

Docker | bash: sudo: command not found

윈도우에서 도커에 우분투를 설치했을 때 sudo 명령어가 안먹히면 아래 방법을 써보자. apt-get update && \ apt-get -y install sudo

typo.tistory.com

 

 

위 링크를 참고하여 해결하려 하면...

 

 

 

해결방법

컨테이너에 접속할 때, root 권한으로 접속한 뒤 vim을 설치해야 합니다.

 

 

컨테이너에 $ docker exec -it -u root <컨테이너id> bash  명령을 통해 root 권한으로 접속합니다.

 

 

$ apt-get update  명령을 통해 vim을 다운할 수 있는 apt-get  업데이트를 진행합니다. 우분투가 아닌 다른 리눅스 계열이라면 yum 명령을 사용합니다.

 

 

 

 

업데이트를 마치고  $apt-get install vim  명령을 통해  vim을 설치합니다. 중간에 질문에는 y를 입력합니다.

 

 

 

 

이제 vim 명령을 사용할 수 있습니다.

 

 

 

 

 

 

 

 

 

참고자료

 

[Docker] root 유저로 컨테이너 접속하기

다음 명령어를 통해 root 유저로 접속이 가능하다. docker exec -i -t --user root 39dbe311249e bash 어떤 container 들은 sudo 명령어도 안 먹히고 apt-get update 도 안 되는데 위와 같은 명령어를 통해 root 로 접근하

eyeballs.tistory.com

 

[Docker] 컨테이너 bash에 vim 설치하기

MariaDB 컨테이너를 추가하고 bash에서 vim을 사용하려했는데, 아래 오류가 떴다. vi : command not found... vi가 설치되어있지 않은가보다. 그래서 vim을 설치하기로했다. 설치에 앞서, 우선 컨테이너의 OS

logical-code.tistory.com

 

[Ubuntu] vim 설치 및 설정

이번 포스팅은 우분투를 사용할 때 vi 대신 더욱 편하게 사용할 수 있는 vim 설치법 및 설정에 대해 다뤄보겠습니다. 리눅스나 유닉스를 처음 접했을 때, 가장 크게 직면하는 어려움은 아마 터미

gabii.tistory.com

 

[CentOS] Curl error (60) SSL certificate problem 이슈 해결 방법

curl, yum install 등의 명령어 실행시 아래처럼 SSL 이슈가 나오는 경우 [MIRROR] pgdg-redhat-repo-latest.noarch.rpm: Curl error (60): Peer certificate cannot be authenticated with given CA certificates for https://download.postgresql.org/p

eyeballs.tistory.com

 

댓글