Docker 명령어 수행 시, permission denied
Docker 명령어 수행 시, permission denied 오류 수정 방법을 작성한다.
[01] 상황
- 명령어 수행 시,
dial unix /var/run/docker.sock: connect: permission denied오류 발생
1
2
3
4
5
6
# ex
aiswtool@medge02:~/22_aiswtool/1_apps$ docker version
Client: Docker Engine - Community
Version: 20.10.22
...
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.24/version": dial unix /var/run/docker.sock: connect: permission denied

[02] 원인
- 명령어를 수행하는 사용자가
/var/run/docker.sock에 대한 접근 권한이 있어야 함 - 일반적으로
root권한이 아닌 상태로,docker명령어 수행 시 발생
1
2
3
4
5
6
# 사용자 권한 확인
id
# ex)
aiswtool@medge02:~$ id
uid=1001(aiswtool) gid=1001(aiswtool) groups=1001(aiswtool),27(sudo),

[03] 수정
1
2
3
4
5
6
# 현재 사용자를 docker 그룹에 추가
sudo usermod -aG docker $USER
# docker 재시작
systemctl restart docker
# docker 그룹 변경사항 적용
newgrp docker
[04] 확인
- 사용자의 명령어 권한 확인 후, docker 명령어를 수행하면 해당 오류가 사라짐을 확인할 수 있음
