[Ubuntu] Docker 無法使用,不使用 sudo 執行docker指令的方式

在 Ubuntu 上執行 docker ps 時出現下列錯誤:

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.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied

只要在指令前面加上 sudo 以系統管理員權限執行就可以了

如果不想要每次都使用 sudo 來執行docker指令,只要把使用者加到 docker 的群組就可以了
sudo gpasswd -a username docker

記得把上面指令的 username替換成你的使用者名稱


阿怎麼還是不行?
原來執行完畢後重新啟動 Ubuntu就可以了

如果不想要重新啟動的話,也可以直接執行下面這行,就可以了:
newgrp docker 

資料來源:docker docs

留言