본문 바로가기
Docker

[docker] permission denied while trying to the Docker daemon socket .. 에러 해결

by 주사휘 2024. 11. 10.
반응형

1. docker daemon socket permission denied 에러 및 발생 원인

  • Docker 설치 이후, 특정 계정으로 도커 명령어 실행 시 아래와 같은 에러가 발생
    • 해당 계정이 /var/run/docker.sock에 접근하는 권한이 없기 때문에 발생하는 문제.
[user@localhost ~]$ docker ps
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.47/containers/json?all=1": dial unix /var/run/docker.sock: connect: permission denied

 

2. 해결 방법

  • 아래의 3가지 명령어를 실행하여, 해결
    • [user@localhost ~]$ sudo /usr/sbin/groupadd -f docker
      • docker 그룹이 없는 경우, 생성
    • [user@localhost ~]$ sudo /usr/sbin/usermod -aG docker `user`
      • user 사용자가 docker 그룹에 속하도록 추가
        • -G 옵션: 추가로 다른 그룹에 추가
        • -a 옵션: G옵션과 같이 쓰이며, 기존에 지정된 그룹 외에 추가로 그룹을 지정할 때 사용
    • [user@localhost ~]$ sudo chown root:docker /var/run/docker.sock
      • /var/run/docker.sock 의 권한을 소유자(root), 그룹(docker)로 변경한다.
        • /var/run/docker.sock: 컨테이너 내/외부 docker daemon이 통신하는 소켓
[user@localhost ~]$ sudo /usr/sbin/groupadd -f docker
[user@localhost ~]$ sudo /usr/sbin/usermod -aG docker `user`
[user@localhost ~]$ sudo chown root:docker /var/run/docker.sock
반응형

'Docker' 카테고리의 다른 글

Docker-compose 설치 및 실행  (0) 2021.01.18
Docker Image, Container 명령어  (0) 2021.01.11
Docker 설치(Centos, Linux)  (0) 2021.01.11