Linux 在Ubuntu 16.04中,没有sudo用户,无法运行Docker命令
我试图在没有sudo用户的情况下运行Docker命令,但他们给了我以下错误: I遵循在线提供的步骤: 创建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
将用户添加到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命令。您能指定您得到的错误吗?问题中似乎缺少“下面的错误”。