問題描述
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用戶組