Linux – ubuntu – docker – 讓使用者不用每次下 sudo docker 的方法

我這邊在主機有多個使用者,每個人都要切換到使用者 ubuntu 下達 docker 相關指令。以下示範由我的帳號是 cary 切換到內建使用者 ubuntu

sudo su ubuntu

// 位在群組 docker 如果直接下 docker-compose 會出現權限不夠
docker-compose ps

// 查看自己目前的 group 有在哪些群組裡,如果沒有 docker
id $USER
//uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),20(dialout),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),44(video),46(plugdev),108(lxd),114(netdev)

// 那就下這行把自己的群組加入 docker
sudo usermod -aG docker $USER

// 再次確認群組已經加入了 docker
id $USER
// uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),20(dialout),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),44(video),46(plugdev),108(lxd),114(netdev),116(docker)

// 接著離開再登入 ubuntu
exit
sudo su ubuntu

// 這樣就可以不需要 sudo 了
docker-compose ps

發表迴響