[英]Unable to run Docker commands without sudo user in Ubuntu 16.04
我试图在没有 sudo 用户的情况下运行 Docker 命令,但他们给了我以下错误:
我按照在线提供的步骤操作:创建 docker 组 --> sudo groupadd docker
将用户添加到sudo usermod -aG docker $USER
组 --> sudo usermod -aG docker $USER
重新启动 VM --> newgrp docker
sudo setfacl -m user:$USER:rw /var/run/docker.sock
重新启动泊坞窗:
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
将用户添加到组后,您需要注销然后再次登录以应用新的组更改。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.