Docker安裝完成后,在命令行執行docker命令的時候,會提示以下錯誤信息
$ docker image ls
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/images/json: dial unix /var/run/docker.sock: connect: permission denied
當然,可以通過sudo的方式來運行
$ docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest bf756fb1ae65 6 months ago 13.3kB
如何不通過sudo來解決呢?
1、添加docker的group(如果已經存在,請無視)
$ sudo groupadd docker groupadd:“docker”組已存在
2、添加當前用戶到docker group中
$ sudo gpasswd -a zyy docker 正在將用戶“zyy”加入到“docker”組中
3、重啟Docker服務
sudo service docker restart
4、退出當前用戶,重新進入(否則不生效)
/$ exit exit # su zyy /$ docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest bf756fb1ae65 6 months ago 13.3kB
發現已經不再需要sudo了,大功告成!