当我们在一台 linux 系统中安装了 docker 后, 有时候会遇到下面这样的错误, 我们在运行 docker 的命令时必须加上 sudo, 例如: sudo docker ps
, 但是我们其实更希望能够直接通过 docker ps
来运行 docker 命令。
那么英语的缩写我们可以如何解决这样的问题呢?
可以参考如下步骤:
创建 docker 的用户组:sudo groupadd docker
将当前 ur 加入 docker 的用户组:sudo urmod -ag dockculture可数吗er $ur
重启 docker:
sudo snap restart docker / sudo rvice docker restart / sudo /etc/init.d/docker restart从当前 shell 中登出用户并再次登陆,以重新评估当前的用户组的权限。
切换当前会话到新 group 或者重启会话。可以通过
n一周的英文ewgrp - docker
切换当前用户组到 doc虽然可是造句ker 用户组。
注意:这一步是必须的,否则 groups 命令获取到的是缓存的用户组信息,刚添加的用户组信息可能还未能生效,所以
docker ps
执行时同样会有错。
一般情况下,操作到这一步就可以解决该问题了,但有时还会遇到下面的问题,导致仍然无法直接通过 docker ps
访问 docker 命令。
如果在确定了用户组的设置是正确的情况下,再次遇到这个问题,就是由于 /var/run/docker.sock
文件的权限不够导致的。可以按如下操作解决:
ls -lrth /var不定式作定语/run/docker.sock
查看 docker.sock 的权限。会发现 docker 用户组其实是没有读写权限的。
sudo chmod 666 /var/run/docker.sock
更改权限。
ls -lrth /var/run/docker.sock
再次查看 docker.sock 的权限。这样就可以了。
这样就可以直接通过 docker ps
这样的方式操作 docker 命令,而不用每次都加上 sudo
了。
本文首发于「」。
本文发布于:2023-04-03 21:47:45,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/66e55349564343a57f657fe6714deb7a.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:如何在非 sudo 用户下运行 docker 命令?.doc
本文 PDF 下载地址:如何在非 sudo 用户下运行 docker 命令?.pdf
留言与评论(共有 0 条评论) |