linux 普通用戶登錄操作docker提示無權(quán)限的解決辦法
Intro
普通用戶執(zhí)行 docker ps
的時(shí)候會(huì)提出沒有權(quán)限, Permission Denied
跨算,如下圖所示
Solution
docker守護(hù)進(jìn)程啟動(dòng)的時(shí)候辑畦,會(huì)默認(rèn)賦予名字為docker的用戶組讀寫Unix socket的權(quán)限夷磕,因此只要?jiǎng)?chuàng)建docker用戶組旱幼,并將當(dāng)前用戶加入到docker用戶組中啄骇,那么當(dāng)前用戶就有權(quán)限訪問Unix socket了,進(jìn)而也就可以執(zhí)行docker相關(guān)命令
sudo groupadd docker #添加docker用戶組昆著,可能已經(jīng)存在县貌,已存在就可以直接進(jìn)行下一步
sudo gpasswd -a $USER docker #將當(dāng)前登錄用戶加入到docker用戶組中
# 重啟 docker 服務(wù)
$ sudo service docker restart
# 或者
$ sudo /etc/init.d/docker restart
newgrp docker #更新用戶組
docker ps #測試docker命令普通用戶是否可以正常使用