Docker 권한 거부 솔루션

도커 권한 문제

일반 사용자가 Docker 명령을 사용할 때마다 Permission Denied가 표시되며 sudo를 사용하는 것이 불편합니다. 이 시점에서 몇 가지 솔루션이 있습니다. 제가 알고 있는 두 가지 방법을 살펴보겠습니다.

현재 사용자를 그룹에 추가

현재 로그인한 사용자를 docker 그룹에 추가하면 sudo 권한 없이 실행할 수 있습니다.

sudo usermod -aG docker $USER
logout # 로그아웃 후 다시 로그인 후 적용

그러나 위의 절차는 타사 사용자(Jenkins 등)에게 적용하기 어려웠습니다.

docker.sock

마지막으로 Docker CLI(Docker Commands)는 docker.sock을 통해 명령을 실행합니다. 따라서 docker.sock 권한을 변경하기만 하면 됩니다.

단, 이 방법은 보안과 관련된 것일 수 있으므로 실제 서비스에는 사용하지 마시기 바랍니다.

sudo chmod 666 /var/run/docker.sock

또는 그룹 소유자 변경

sudo chown root:docker /var/lib/docker.sock

gid를 일치시키는 방법

(공부하다..)

참조