首页 > 解决方案 > 尽管在组中,但 Docker 权限问题

问题描述

您好(新年快乐!),我有一段时间以来遇到了一个问题:我在 Ubunutu(18.04)下使用 docker 运行一个项目,但我必须在 sudo 模式下使用 docker 上的每个命令:

docker ps             

我得到:

尝试在 unix:///var/run/docker.sock 连接到 Docker 守护程序套接字时获得权限被拒绝:获取http://%2Fvar%2Frun%2Fdocker.sock/v1.39/containers/json:拨打 unix /var/run/docker.sock:连接:权限被拒绝

sudo docker ps

容器 ID 图像命令已创建状态端口名称 blablabla

浏览答案时,我发现了几篇通过将用户添加到组 docker 来解决此问题的帖子,我这样做了但没有结果。

groups $USER

gpdis : gpdis adm cdrom sudo dip plugdev lpadmin sambashare docker

由于我发现的文档只是停止“将用户添加到 docker 组,仅此而已,您的问题应该消失了”,我没有办法尝试其他东西,有人有想法吗?

非常感谢

编辑 :

我现在找到并使用的解决方法,对于那些可能会担心这个问题的人:当我使用 oh-my-zsh 时,似乎权限有问题,我没有在 docker 组中注册,不管我做什么命令。我将 /var/run/docker.sock 的权限从 660 更改为 666,现在可以使用了。其他可能性:使用 sudo su 切换到 su,这样不使用 oh-my-zsh 并且您可以完全控制 docker。

标签: dockerpermissionsubuntu-18.04

解决方案


推荐阅读