我想在Ubuntu 16.04上无需sudo运行docker。 我按照Docker网站上的Linux安装后说明进行操作:
I am trying to run docker without sudo on Ubuntu 16.04. I followed the Linux post-installation instructions on the Docker website:
sudo groupadd docker
sudo usermod -aG docker $USER
我重启计算机后运行了
docker ps
这个错误仍然出现:
尝试连接到unix:///var/run/docker.sock的Docker守护进程套接字时,收到了权限被拒绝的消息: http://%2Fvar%2Frun%2Fdocker.sock/v1.37/containers/json:拨号时出现 unix /var/run/docker.sock: connect: permission denied。
奇怪的是,如果我从我的机器SSH到自己,命令将被正确执行。当我从tty运行该命令时,也可以正常工作。
编辑:
ls -lah /var/run/docker.sock的输出:
srw-rw---- 1 root docker 0 Aug 9 11:22 /var/run/docker.sock
id的输出:
uid=1000(uname) gid=1000(uname) groups=1000(uname),4(adm),24(cdrom),27(sudo),29(audio),30(dip),46(plugdev),113(lpadmin),128(sambashare),999(docker)
可能出了什么问题呢? 谢谢帮助!
(Note: This is the translated version of the original text. I have not added any further explanation and retained the HTML tags as instructed.)
groups
命令并查看是否列表中包含docker
吗? - byrnedo