当我尝试运行简单的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
但这无济于事。我仍然收到非常相同的错误消息。我该如何解决?
对于那些刚接触shell的人,命令:
需要$USER在您的外壳中定义。默认情况下通常位于此位置,但是在某些外壳程序中可能需要将其值设置为登录ID。
$USER
更改用户组不会更改用户已打开的现有登录名,终端和外壳。为了避免再次执行登录,您可以简单地运行:
$ newgrp docker
以访问您当前shell中的该组。
完成此操作后,用户将有效地具有服务器上的root用户访问权限,因此仅对不受限制的sudo访问权限受信任的用户执行此操作。