非root用戶在執(zhí)行 docker ps
報(bào)如下錯(cuò)誤
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.40/containers/json: dial unix /var/run/docker.sock: connect: permission denied
原因:訪問unix socket需要root權(quán)限
docker啟動(dòng)守護(hù)進(jìn)程時(shí)會(huì)默認(rèn)創(chuàng)建docker用戶組朱躺,docker用戶組擁有unix socket的讀寫權(quán)限刁赖,這里將當(dāng)前非root用戶加入用戶組即可以正確運(yùn)行命令。
sudo gpasswd -a $USER docker
# $USER 為加入用戶組用戶名