用新建用户执行 docker build的时候出现如下 警告:
chenshm@com-samdwich1:~/dockerspace$ docker build -t hellodocker .
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/build?buildargs=%7B%7D&cachefrom=%5B%5D&cgroupparent=&cpuperiod=0&cpuquota=0&cpusetcpus=&cpusetmems=&cpushares=0&dockerfile=Dockerfile&labels=%7B%7D&memory=0&memswap=0&networkmode=default&rm=1&session=4nre46tqz2v0zeu2jpayofzj4&shmsize=0&t=hellodocker&target=&ulimits=null&version=1: dial unix /var/run/docker.sock: connect: permission denied
因为当前用户没用权限执行这个操作
下面有两个方法来获取权限.
方法1
为当前用户分配root权限或者用root用户登录
方法 2
当docker守护进程启动,叫docker的用户组会默认被定义为有r-w权限。所以我们只要创建一个叫docker的用户组,然后将当前用户添加到docker用户组中。操作命令如下
sudo groupadd docker #添加docker用户组
sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中
newgrp docker #更新用户组
docker ps #测试docker命令是否可以使用sudo正常使用

在尝试使用新建用户运行`docker build`时遇到权限被拒绝的问题。解决方案包括为当前用户赋予root权限或加入docker用户组。通过`sudo groupadd docker`、`sudo usermod -aG docker $USER`和`newgrp docker`的步骤,用户可以无须sudo执行docker命令。
1万+

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



