在Ubuntu 16.04中,无法在没有Sudo用户的情况下运行Docker命令



我试图在没有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

最后,这些选项似乎都没有用。请建议一些解决此问题的选择。

首先,您需要检查docker组中的用户(或要与Docker一起使用的用户(。为此,只需运行此命令:

id -nG

如果说用户在Docker组中,请在要添加活动用户时再次运行此命令:

sudo usermod -aG docker ${USER}

或如果要添加其他用户:

运行此操作。
sudo usermod -aG docker other_username

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

最新更新