繁体   English   中英

在 Ubuntu 16.04 中没有 sudo 用户无法运行 Docker 命令

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM