관리 메뉴

솜씨좋은장씨

[Docker] root 계정 아닌 다른 계정에서 sudo 권한 없이 docker 명령어 사용하는 방법! 본문

Programming/Docker

[Docker] root 계정 아닌 다른 계정에서 sudo 권한 없이 docker 명령어 사용하는 방법!

솜씨좋은장씨 2021. 11. 23. 20:47
728x90
반응형

회사에서 사용하는 서버가 여러개가 되면서 새로운 서버에서 만든 계정에서 docker 명령어를 사용하려고 하면

$ docker ps
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

위와 같이 권한이 없다고 나옵니다.

$ sudo docker ps

오류가 나지 않는다하면 항상 docker 명령어를 사용할 때 sudo 를 붙여서 사용해야합니다.

🤩 해결 방법!

이 글에서는 sudo를 붙이지 않고도 docker 명령어를 사용할 수 있는 방법에 대해서 적어보려합니다.

$ echo $USER
somjang

먼저 위의 명령어를 활용하여 USER 변수의 값을 출력해봅니다.

 

현재 내 계정의 계정이름과 같은지 확인했다면 해당 변수를 사용하고

해당 변수가 없어서 오류가 난다하면 그냥 계정이름을 바로 사용합니다.

$ sudo usermod -aG docker $USER

그 계정이름을 사용하여 usermod 명령어를 활용해 설정해줍니다.

 

그리고 나서!

$ sudo service docker restart

docker 를 다시 시작해주거나!

 

서버에서 나갔다가 다시 접속하면!

 

이제 sudo 없이도 docker 명령어 사용이 가능합니다.

 

읽어주셔서 감사합니다.

Comments