E : permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get

JungSungHo·2024년 7월 31일
kjeng7897@one-gpu:~/docker-compose/Docker-Compose-Redis$ docker-compose up --build
WARN[0000] /home/kjeng7897/docker-compose/Docker-Compose-Redis/docker-compose.yml: the attribute version is obsolete, it will be ignored, please remove it to avoid potential confusion 
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.46/containers/json?all=1&filters=%7B%22label%22%3A%7B%22com.docker.compose.config-hash%22%3Atrue%2C%22com.docker.compose.project%3Ddocker-compose-redis%22%3Atrue%7D%7D": dial unix /var/run/docker.sock: connect: permission denied

현재 사용자가 Docker 데몬 소켓에 접근할 권한이 없어서 발생하는 문제이다.
Docker를 사용하려면 사용자가 docker 그룹에 속해 있어야 한다.

  1. 현재 사용자를 docker 그룹에 추가
sudo usermod -aG docker $USER
  1. 변경사항을 적용하기 위해 시스템에서 로그아웃한 후 다시 로그인
newgrp docker
  1. 권한이 올바르게 설정되어 있는 지 확인
docker ps
  1. 문제가 계속되면 도커 서비스 재시작
sudo systemctl restart docker
  1. 다시 Docker Compose 명령어 실행
docker-compose up --build

0개의 댓글