参考博客
报错
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.40/containers/create: dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.
原因
docker进程使用的是Unix socket而不是tcp端口,而默认情况下Unix socket需要root用户权限使用。
解决办法
所以解决办法有两种,第一种使用root权限运行docker命令,第二种把用户加入到docker用户组
sudo groupadd docker #添加docker用户组
sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中
newgrp docker #更新用户组
docker ps #测试docker命令是否可以使用sudo正常使用

本文介绍了当遇到Docker连接权限被拒绝错误时的原因及解决方法。通常这种问题源于Docker服务使用Unix socket而非TCP端口,并且默认仅允许root用户访问。文章提供了两种解决方案:一是以root权限运行Docker命令;二是将普通用户添加到docker用户组中。
1万+

被折叠的 条评论
为什么被折叠?



