본문 바로가기

Docker

[Docker] ubuntu에서 실행시 sudo 제외하기

728x90

개요

Docker를 ubuntu에 설치하고 실행하려 합니다. 일반 계정으로 접속 후 현재 상태를 보려고 다음 명령을 실행하면 권한오류가 발생합니다.

ubuntu:~$ docker ps -a

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.27/containers/json?all=1: dial unix /var/run/docker.sock: connect: permission denied

ubuntu:~$

기본적으로 docker라는 그룹에서 동작하기 때문에 일반 계정으로 접근하려고 하면 권한오류가 발생합니다.

그래서 대부분 sudo 명령을 이용하여 실행하기도 합니다.

해결방법

해결방법은 단순합니다. 현재 계정에 "docker"라는 그룹을 추가해주면 됩니다.
ubuntu:~$ sudo gpasswd -a ${USER} docker
[sudo] password for oofbird: 
Adding user oofbird to group docker
ubuntu:~$

그 후 docker를 재기동 한 뒤 재접속 또는 "newgrp docker" 명령을 하시면 됩니다.

ubuntu:~$ sudo service docker restart


재 접속 또는

ubuntu:~$ newgrp docker


정상동작을 확인하기 위해

ubuntu:~$ docker ps -a

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES


반응형