본문 바로가기

Docker

[Docker] Docker 권한 오류(permission denied) 해결

Permission Denied

Docker을 처음 실행하면 permission denied 오류가 발생합니다.

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/containers/json": dial unix /var/run/docker.sock: connect: permission denied


`sudo`를 이용해 해결할 수 있지만 권장하지는 않습니다.

Docker Group 추가하기

이 문제를 해걀하기 위해서 사용자를 docker 그룹에 추가하여야 합니다.

sudo usermod -aG docker $USER


> $USER 환경 변수는 현재 로그인한 사용자 아이디를 나타냅니다.

이후 변경된 그룹을 적용하기 위해 다시 로그인 하야 합니다. ssh세션을 다시 로그인하는 방법도 있지만 간단하게 명령어로 해결할 수 있습니다.

newgrp docker


> `newgrp` 명령은 사용자의 실제 그룹 ID를 변경하는 명령입니다. -IBM

이 과정을 마치고 root 권한 없이도 실행되는지 확인합니다.

docker run hello-world

참고

https://docs.docker.com/engine/install/linux-postinstall/

Linux post-installation steps for Docker Engine

docs.docker.com

https://www.ibm.com/docs/ko/aix/7.2?topic=n-newgrp-command

newgrp 명령

용도 사용자의 실제 그룹 ID를 변경합니다. 구문 newgrp [  - ] [ -l] [ Group ] 설명 newgrp 명령은 사용자의 실제 그룹 ID를 변경합니다. 이 명령을 실행하면 시스템이 사용자를 새로운 쉘에 배치하고

www.ibm.com

'Docker' 카테고리의 다른 글

[Docker] docker ps 명령어 사용 방법  (0) 2023.08.14
[Docker] Docker 설치 (Ubuntu 22.04)  (0) 2023.08.11