Docker: Running Linux Container with a Non-Root user

arunksingh16

Arun Kumar Singh

Posted on March 19, 2021

Docker: Running Linux Container with a Non-Root user

Common way of Running Container

arun@controller:~$ sudo docker run -it ubuntu bash 
Unable to find image 'ubuntu:latest' locally
latest: Pulling from library/ubuntu
83ee3a23efb7: Already exists 
db98fc6f11f0: Already exists 
f611acd52c6c: Already exists 
Digest: sha256:703218c0465075f4425e58fac086e09e1de5c340b12976ab9eb8ad26615c3715
Status: Downloaded newer image for ubuntu:latest
root@27e9f62a1021:/# 
root@27e9f62a1021:/# whoami 
root
root@27e9f62a1021:/# 

Enter fullscreen mode Exit fullscreen mode

You can pass user-id and group-id as a argument to run a container with different user

arun@controller:~$ sudo docker run --rm -it -u $(id -u ${USER}):$(id -g ${USER}) ubuntu bash 
groups: cannot find name for group ID 1000
I have no name!@186e2848baf1:/$ whoami
whoami: cannot find name for user ID 1000
I have no name!@186e2848baf1:/$ id
uid=1000 gid=1000 groups=1000
Enter fullscreen mode Exit fullscreen mode
💖 💪 🙅 🚩
arunksingh16
Arun Kumar Singh

Posted on March 19, 2021

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related