我试图在没有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
最后,所有选项似乎都不起作用。请提出一些解决此问题的方法。
答案 0 :(得分:0)
首先,您需要检查您的用户(或您要用于docker的用户)是否在docker组中。为此,只需运行以下命令:
id -nG
如果显示该用户在docker组中,那么如果要添加活动用户,请再次尝试运行此命令:
sudo usermod -aG docker ${USER}
或如果要添加其他用户,请运行此命令:
sudo usermod -aG docker other_username
将用户添加到网上论坛后,您需要注销然后再次登录以应用新的网上论坛更改。