在Ubuntu 16.04中没有sudo用户无法运行Docker命令

时间:2019-08-02 07:23:53

标签: linux docker ubuntu sudo privileges

我试图在没有sudo用户的情况下运行Docker命令,但是它们给了我以下错误:

我遵循在线提供的步骤: 创建了docker组-> sudo groupadd docker

将用户添加到docker组-> sudo usermod -aG docker $USER

重新启动VM-> newgrp docker

sudo setfacl -m user:$USER:rw /var/run/docker.sock

重新启动docker:

sudo systemctl daemon-reload`
sudo systemctl restart docker

我还尝试了修改visudo文件并添加了我的用户权限,如下所示:

sudo visudo
anand   ALL=(ALL:ALL) ALL
anand ALL=(ALL) NOPASSWD: ALL

我什至尝试将/var/run/docker.sock文件的所有者更改为用户。最初是root用户

srw-rw---- 1 root docker 0 Aug 2 12:37 /var/run/docker.sock

我将所有者更改为以下

srw-rw---- 1 anand anand 0 Aug  2 12:37 /var/run/docker.sock

最后,所有选项似乎都不起作用。请提出一些解决此问题的方法。

1 个答案:

答案 0 :(得分:0)

首先,您需要检查您的用户(或您要用于docker的用户)是否在docker组中。为此,只需运行以下命令:

id -nG

如果显示该用户在docker组中,那么如果要添加活动用户,请再次尝试运行此命令:

sudo usermod -aG docker ${USER}

或如果要添加其他用户,请运行此命令:

sudo usermod -aG docker other_username

将用户添加到网上论坛后,您需要注销然后再次登录以应用新的网上论坛更改。