[Docker] docker.sock에 대한 permission denied이 발생한 경우
1. 에러명
1
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?all=1: dial unix /var/run/docker.sock: connect: permission denied
2. 문제
docker 설치 후에 아무 명령어나 사용했을 때 해당하는 에러명이 발생하는 이유는 docker.sock에 접근할 수 없기 때문이다. 그래서 두 가지 경우가 있는데
- docker가 실행되고 있지 않거나
- 접근 권한이 할당되지 않았기 때문이다. 비교적 간단한 문제이기 때문에 해결 방법도 간단하다.
3. 해결 방법
- docker 실행
1
docker desktop 등으로 docker 실행
- 파일 권한을 666으로 변경
1
sudo chmod 666 /var/run/docker.sock
- group ownership 변경
1
sudo chown root:docker /var/run/docker.sock