天天看點

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使用者組