docker - 尽管在组中,但 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。
解决方案
推荐阅读
- scala - 原因:MatchError: [Ljava.lang.String;@21a536b1 (of class [Ljava.lang.String;) in join 2 Dataframe
- ios - 动态隐藏状态栏时如何保留状态栏占用的空间?
- google-cloud-platform - client_disconnected_after_partial_response 从本地 ISP 之一访问负载平衡
- node.js - 如何解决部署节点应用程序问题
- javascript - 每次我更新 js 文件行为时,nodemon 包都会引发错误:“[nodemon] 应用程序崩溃 - 等待文件更改后再启动”
- python - 如何将 Python 中的图像数组(枕头对象)上传到 Google Cloud
- angular - Angular 前端(使用代理)请求错误的后端 url
- excel - VBA:IF THEN ELSE 函数中 ComboBox 的值
- vuejs2 - 支持模式和非模式路线
- sequelize.js - 在多对多关联中设置不同的键