docker 실행시 Got permission denied while trying to connect to the Docker daemon socket 에러가 발생한다면?
위의 에러 메시지가 뜻하는 바는 Docker daemon 소켓에 연결하고자 하는데 권한이 부족하다는 뜻입니다.
따라서, 이 문제는 종종 권한을 부여하는 몇몇 방법으로 해결이 가능합니다.
수퍼유저 권한으로 실행하기
sudo 명령어를 사용한다면, root 권한으로 명령어를 실행할 수 있습니다.sudo docker 명령어 옵션
과 같이 실행함으롴써 문제를 해결할 수 있습니다.
docker group에 사용자 추가하기
현재 사용자를 docker group의 일원으로 추가하는 것도 방법입니다.
echo $USER
라고 실행한다면, 현재 사용자의 계정이 출력됩니다.
매번 sudo 명령을 치는 것은 귀찮은 일입니다.
sudo usermod -aG docker $USER
즉, 위의 명령어는 docker 그룹에 $USER를 추가하라는 명령어입니다.
이제 새로운 정책을 반영했으므로, 시스템을 리부팅 하거나
newgrp docker
라고 실행하여, 변경 내용이 제대로 반영되었는지 확인합니다.
제대로 반영되었다면, 이제는
sudo docker 명령어
형식으로 실행해야 동작했던 것이, sudo 없이 단순히
docker 명령어
의 형식으로 실행 가능해야 합니다.
물론, 앞서 발생한 Permission 관련 에러는 발생하지 않아야 합니다.