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

Linux 在Ubuntu 16.04中,没有sudo用户,无法运行Docker命令,linux,docker,ubuntu,sudo,privileges,Linux,Docker,Ubuntu,Sudo,Privileges,我试图在没有sudo用户的情况下运行Docker命令,但他们给了我以下错误: I遵循在线提供的步骤: 创建docker组-->sudo组添加docker 将用户添加到docker组-->sudo usermod-aG docker$user 重新启动的虚拟机-->newgrp docker sudo setfacl-m user:$user:rw/var/run/docker.sock 重新启动的docker: sudo systemctl daemon-reload` sudo systemc

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

I遵循在线提供的步骤: 创建docker组-->
sudo组添加docker

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

重新启动的虚拟机-->
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
文件的所有者更改为我的用户。最初是和根一起的

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

我将所有者更改为:

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

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

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

id -nG
如果显示该用户在docker组中,则如果要添加活动用户,请重试运行此命令:

sudo usermod -aG docker ${USER}
如果要添加其他用户,请运行以下命令:

sudo usermod -aG docker other_username

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

我已经尝试了这些命令。我的用户“anand”已添加到组中,并且在docker重新启动后仍会出现此错误。anand@anand-ThinkPad-P51:~$id-nG anand adm cdrom sudo dip plugdev lpadmin sambashareI能够通过将/var/run/docker.sock文件的所有者和组更改为sudo chown anand:docker/var/run/docker.sock来解决此问题。我现在可以在没有sudo的情况下运行docker命令。您能指定您得到的错误吗?问题中似乎缺少“下面的错误”。