Products & Services/Docker

[Docker][해결방법] Got permission denied while trying to connect to the Docker daemon socket

TechNote.kr 2021. 2. 15. 15:44
728x90

docker image 를 다운로드 받으려고 했을 때 아래와 같이 권한 에러가 발생하는 경우가 있다. 

 

해당 문제는 사용자가 /var/run/docker.sock 을 접근하려고 하였지만 권한이 없어 발생하는 문제로 사용자가 root:docker 권한을 가지고 있어야 한다.

technote@TechNote:~$ ls -al /var/run/docker.sock
srw-rw---- 1 root docker 0  2월 15 15:16 /var/run/docker.sock

 

 

 

root 권한을 가지고 실행하는 것은 권장되지 않으므로, 사용자를 docker group에 포함시켜주면 된다.
($USER 환경 변수는 현재 로그인한 사용자 아이디를 나타내므로 그대로 입력하면 된다.)

technote@TechNote:~$ sudo usermod -a -G docker $USER
[sudo] password for technote:

시스템 재구동 후 해당 ID 에 대해 docker group 권한이 부여되였음을 확인할 수 있다.

technote@TechNote:~$ id
uid=1000(technote) gid=1000(technote) groups=1000(technote),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),120(lpadmin),131(lxd),132(sambashare),997(docker),998(vboxsf)

technote@TechNote:~$ docker image pull hello-world:latest
latest: Pulling from library/hello-world
Digest: sha256:95ddb6c31407e84e91a986b004aee40975cb0bda14b5949f6faac5d2deadb4b9
Status: Image is up to date for hello-world:latest
docker.io/library/hello-world:latest

 

docker group 권한 부여 후 정상 동작 확인 가능하다.

728x90