我试图在没有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
将用户添加到组后,您需要注销,然后再次登录以应用新组更改。