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 |