docker.sock: connect: permission denied 解決


問題描述

xjun@DESKTOP-L2R4GKN:~$ docker run -it hello-world
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/create: dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.

docker進程使用 Unix Socket 而不是 TCP 端口。而默認情況下,Unix socket 屬於 root 用戶,因此需要 root權限 才能訪問。

解決方法

xjun@DESKTOP-L2R4GKN:~$ sudo groupadd docker         #添加docker用戶組
groupadd: group 'docker' already exists
xjun@DESKTOP-L2R4GKN:~$ sudo gpasswd -a $USER docker #將當前用戶添加到docker用戶組
Adding user xjun to group docker
xjun@DESKTOP-L2R4GKN:~$ newgrp docker                #更新docker用戶組


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM