Friday, December 13, 2024

day03 : Exceptional case | run docker command with non-root user

In this blog I am going explain the challenge I faced to use docker. 

Challenge: For non-root user its very difficult to run docker command because we have to use sudo every-time when we run command. 


Here I am trying to explain how I solved that problem.

Check user groups configured and try running docker command:

ravikumar@rvkmr:~$ id                                                  
uid=1001(ravikumar) gid=1001(ravikumar) groups=1001(ravikumar),27(sudo)
ravikumar@rvkmr:~$ docker ps                                           
permission denied while trying to connect to the Docker daemon socket   at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.45/containers/json": dial unix /var/run/docker.sock: connect:        permission denied                                                      

Check if docker group exist or not:

ravikumar@rvkmr:~$ cat /etc/group | grep docker                        

Add user to docker group:

ravikumar@rvkmr:~$ sudo usermod -aG docker $USER                       
ravikumar@rvkmr:~$ id                                                  
uid=1001(ravikumar) gid=1001(ravikumar) groups=1001(ravikumar),27(sudo)

Login to docker group and run docker command:

ravikumar@rvkmr:~$ newgrp docker                                       
ravikumar@rvkmr:~$ docker ps                                           
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES 



No comments:

Post a Comment

Day 07: Pod Creation Declarative way

Two way to create pods in Kubernetes cluster Imperative Way: Run every command manually with kubectl utility. kubectl run ngnx --image=ngin...