[Docker] 도커 권한 문제 해결하기 / permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock:트러블슈팅2023. 9. 29. 00:25
Table of Contents
728x90
728x90
에러 발생 경위
도커라이징하여 EC2 인스턴스로 배포를 계속 시도해보다가, 용량문제로 아래와 같은 에러가 발생했다.
failed to register layer: write /usr/src/app/node_modules/sockjs/Changelog: no space left on device
단순 인스턴스의 공간 문제인 것 같아 아래 명령어를 통해 디스크 용량을 확인해보았다.
$ df -h
용량을 거의 다 차지하고 있는 것 같아서, 도커 이미지를 여러번 등록하기만 했지 삭제하지 않았던 것이 생각나서 확인해보았더니 이미지가 엄청 많았다.
하나하나 일일이 IMAGE ID로 지워주기 힘들 것 같아 태그네임이 <none>인 모든 이미지파일을 지우는 명령어를 알려달라고 GPT에게 부탁했더니 아래 명령어를 던져주었고, 실행했더니 permission denied가 발생했다.
$ sudo docker rmi $(docker images -f "dangling=true" -q)
해결
# docker group을 생성 (이미 있었음)
$ sudo groupadd docker
# 현재 유저(ubuntu)를 docker group에 추가
$ sudo usermod -aG docker $USER
# 그룹 변경 명령어. 혹은 도커 로그아웃, 로그인 진행
$ newgrp docker
잘 삭제 되었다.
참고로 위에서 GPT에게 받은 dangling된 이미지를 지우는 명령어는 prune으로 족하다고 한다.
$ docker image prune
WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N] y
Deleted Images:
deleted: sha256:f7c5c7a3bbf08fbaefe57672bb3d7eb0f6c4a60fc2bd303ede54aacf29031ad3
.....
deleted: sha256:d7d5f3f6791131da7f70f52b086f0acec373e5c6f0d66d7fbcd5276b47468e28
Total reclaimed space: 17.29MB
728x90
300x250
@mag1c :: 꾸준히 재밌게
2023.04 ~ 백엔드 개발자의 기록
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!