DevOps

[Docker] docker permission denied error

언코딩 2023. 1. 17. 18:29

 

EC2안에 도커 실행환경 만들어주고 도커를 실행시키려는데

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/json: dial unix /var/run/docker.sock: connect: permi
ssion denied

이런 에러가 떴다.

 

왜 퍼미션이 없다고 뜨는걸까???

검색한 바로는 ec2 상에 docker group이 없어서 에러가 난 경우가 많은 것 같아 아래 명렁어대로 해보았다

$ sudo groupadd docker

 

그런데 명령어를 실행하니, 이미 docker group이 있다고 떠서 당황스러웠다..

그럼 생각해볼 수 있는 두번째 가설은, 이미 그룹은 있으나 아직 유저가 등록되지 않아 난 것인가?

$ sudo usermod -aG docker $USER

그래서 등록해줬다. 참고로 $USER는 그대로 쳐주면 된다. ec2 내에서 알아서 USER 변수에 내 정보를 담아오는 것이기 때문에.

 

그런데도 퍼미션 에러가 계속 나서 찾아보니, 인스턴스 로그아웃을 했다가 다시 로그인 해보라는 말이 있어서 접속을 해제하고 다시 접속해봤더니 성공!

 

 

 

 

 

 

+ 그래도 안된다면 아래 명령어를 쳐보자

$ newgrp docker