본문 바로가기

개발/인프라

유저에게 도커 권한 주기

카테고리를 도커로 할지 리눅스로 할지 조금 고민했는 데, 일단 도커로!

우분투에서 도커를 실행할 때 가끔 이런 문구를 볼 때가 있다.

Got 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

내가 접속한 유저가 도커 명령어를 실행할 권한이 없을 때 발생한다. 좀 더 길게 말하면, 도커 데몬에 연결하려다 실행파일을 실행할 권한이 없어서 발생한다.

/var/run/docker.sock의 권한을 확인해보면 그룹이 docker로 되어있을 거다.
서버의 그룹을 확인해보고 docker 가 있다면 내 계정의 그룹에 docker 를 추가해주면 된다.

cat /etc/group
sudo usermod -G docker 도커그룹권한을추가하려는계정

 

없다면 docker 그룹을 만들고, /var/run/docker.sock 를 docker 그룹의 소유권으로 변경해준다.

'개발 > 인프라' 카테고리의 다른 글

멀티 노드 카프카 구성도 예시  (0) 2022.11.20
Git Action 으로 배포 자동화하기  (1) 2022.04.03
계정 별 SSH 설정  (0) 2022.03.20
TLS 1.0 은 취약하다!  (0) 2022.03.19
파일 권한 관리  (0) 2022.03.06