一尘不染

docker.sock权限被拒绝

linux

当我尝试运行简单的docker命令时,例如:

$ docker ps -a

我收到一条错误消息:

获得权限被拒绝… /var/run/docker.sock:connect:权限被拒绝

当我检查权限

$ ls -al /var/run/

我看到这一行:

srw-rw---- root docker docker.sock

因此,我遵循许多论坛的建议并将本地用户添加到docker组:

$ sudo usermod -aG docker $USER

但这无济于事。我仍然收到非常相同的错误消息。我该如何解决?


阅读 629

收藏
2020-06-03

共1个答案

一尘不染

对于那些刚接触shell的人,命令:

$ sudo usermod -aG docker $USER

需要$USER在您的外壳中定义。默认情况下通常位于此位置,但是在某些外壳程序中可能需要将其值设置为登录ID。


更改用户组不会更改用户已打开的现有登录名,终端和外壳。为了避免再次执行登录,您可以简单地运行:

$ newgrp docker

以访问您当前shell中的该组。


完成此操作后,用户将有效地具有服务器上的root用户访问权限,因此仅对不受限制的sudo访问权限受信任的用户执行此操作。

2020-06-03