본문 바로가기
SW Developer

DRV_AS_ROOT: The "docker" driver should not be used with root privileges. 에러 원인 해결 방법

by ashespia 2022. 6. 18.
SMALL

패스트 캠퍼스 Kubernetes와 Docker로 한 번에 끝내는 컨테이너기반 MSA 중 minikube 설치 중에 발생한 에러 원인과 해결 방법

 

강의 초반에 보면 학습을 위해 1가에 실습준비 항목이 존재한다.

강의 학습을 위한 설치 준비 리스트 

docker

docker compose

kubectl

kustomize (Helm와 유사)

minikube(k3s와 유사)

Terraform 

 

minikube 설치 중에 발생하는 error

DRV_AS_ROOT: The "docker" driver should not be used with root privileges.

 

error 원인

https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user

 

Post-installation steps for Linux

 

docs.docker.com

가이드에 보면 root 사용하지 말고

docker라는 그룹을 만들고 docker 그룹에 docker라는 사용자와 사용할 사용자들을 추가해서 사용하라고 가이드 되어 있다.

 

https://github.com/tedilabs/fastcampus-devops/blob/main/3-docker-kubernetes/env/ubuntu/install-docker.sh

 

GitHub - tedilabs/fastcampus-devops: 🚀 패스트캠퍼스 데브옵스 초격차 코스 자료

🚀 패스트캠퍼스 데브옵스 초격차 코스 자료. Contribute to tedilabs/fastcampus-devops development by creating an account on GitHub.

github.com

 

사전에 shell 스크립트에서 그룹에 사용자를 추가하는 코드 라인이 존재한다.

DOCKER_USER=ubuntu

 

# Use Docker without root
sudo usermod -aG docker $DOCKER_USER

 

우분투 환경이니까 

sudo usermod -aG docker ubuntu

 

ubuntu 사용자를 docker 그룹에 추가하기위해 usermod와 애드 그룹 옵션인 -aG 명령어로 추가해 주자

 

반영 사항은 쉘 단위로 된다.

그래서 설정을 했다면 나갔다 다시 접속해야 해당 설정이 반영되서 사용할 수 있다. 

 

사전에 shell 스크립트를 실행했다면

재접속하고 실행하면 된다.

 

재접속 하기 전에 추가되어있는 확인하기 위해서는 id 명령어로 확인이 가능하다.

 

docker 추가 되어 있는지 확인 방법

ubuntu@ip-172-31-32-44:~$ id
uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),20(dialout),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),44(video),46(plugdev),117(netdev),118(lxd),998(docker)

 

minikube 설치 명령어

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

sudo install minikube-linux-amd64 /usr/local/bin/minikube

LIST

댓글