多种方法解决docker无权限问题 /var/run/docker.sock: connect: permission denied
问题:无权限使用docker命令
- 报错信息
[test@pri00 ~]$ docker ps Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied
- 如果着急可跳过中间分析过程,直接看总结命令可解决。
分析
- 根据报错信息(/var/run/docker.sock: connect: permission denied),可知,用户无操作权限
- 我们首先需要查看/var/run/docker.sock权限
情况一:只有root用户和docker组才有rw权限
$ ll /var/run/docker.sock srw-rw---- 1 root docker 0 Mar 21 10:59 /var/run/docker.sock
情况二:只有root用户和root组才有rw权限
$ ll /var/run/docker.sock srw-rw---- 1 root root 0 Mar 21 10:59 /var/run/docker.sock
解决
- 知道原因后,答案也就呼之欲出了:
方案一:使用sudo权限
sudo docker ps
方案二:将当前用户(笔者测试机器用户是test)加入docker组(推荐)
sudo chown root:docker /var/run/docker.sock # 修改docker.sock权限为root:docker sudo groupadd docker # 添加docker用户组 sudo gpasswd -a $USER docker # 将当前用户添加至docker用户组 newgrp docker # 更新docker用户组
总结
- 问题出在用户为访问/var/run/docker.sock的权限,只需给用户增加权限即可
- 操作命令
sudo chown root:docker /var/run/docker.sock # 修改docker.sock权限为root:docker sudo groupadd docker # 添加docker用户组 sudo gpasswd -a $USER docker # 将当前用户添加至docker用户组 newgrp docker # 更新docker用户组
多种方法解决docker无权限问题 /var/run/docker.sock: connect: permission denied相关推荐
- 解决:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
[root@iZbp12f9404um3f6avsm29Z ~]# docker ps Cannot connect to the Docker daemon at unix:///var/run/d ...
- cannot connect to the docker daemon at unix:///var/run/docker.sock. is the d完美解决
docker出现如下错误:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemo ...
- dial unix /var/run/docker.sock: connect: permission denied
今天刚遇到的一个问题,使用非root用户时操作docker提示无权限,在查阅了一些文章之后自己又摸索出了一些更方便的方法,顺手记录下来. 一.问题发现 二.使用root用户进行操作 1. 临时使用ro ...
- Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the dock
一.前言 记录一下初使用docker时,报错Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the doc ...
- Docker报错Cannot connect to the Docker daemon at unix:///var/run/docker.sock. ...
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. ... 方法 sudo service docker resta ...
- 执行docker命令,出现Cannot connect to the Docker daemon at unix:///var/run/docker.sock.
执行docker ps命令,出现:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker d ...
- 【WSL2】ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemo
➜ build git:(master) ✗ cmake .. -DHTTP_PROXY=http://192.168.50.65:7890 ➜ build git:(master) ✗ make b ...
- Docker启动失败,报错Cannot connect to the Docker daemon at unix:///var/run/docker.sock.
运行docker命令报这个错误: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker d ...
- 【CTF】Misc4——多种方法解决+闪的好快+come_game+白哥的鸽子+linux
多种方法解决 解压完得到一个exe文件,却显示无法打开,将其转换成txt格式,打开看到是一串代码: 仔细观察发现是base64编码的图片,将其转码得到了一张二维码,扫码得到FLAG- -------- ...
最新文章
- asp.net获取页面url参数值的实现代码实例
- CDN的原理及对SEO的影响
- 线程池之SingleThreadPool学习
- 使用钉钉接收gitlab仓库的推送消息
- Docker 方式安装 zipkin (linux 、阿里云ECS上安装)
- oracle 满足条件取第一行,sql – 如何只选择满足条件的第一行?
- 线程池是如何重复利用空闲的线程来执行任务的?
- Adobe Edge Animate –获取鼠标位置及跟随鼠标功能实现
- python字符串find方法(二分钟读懂)
- mysql数据设置浮动_浮动float
- ML面试1000题系列(91-100)
- JSK-23 计数和数数【数列】
- PHP设计模式——模板模式
- 如何删除动态数组的指定元素 - 回复 Splendour 的部分问题
- 微信小程序弹框显示自定义内容(1)
- 分享下奥创微群控的两个黑科技
- UC伯克利教授Stuart Russell人工智能基础概念与34个误区 (公号回复“AI基础概念”可下载PDF资料)
- php 生成 webp,使用PHP脚本批量转换webp文件为png文件
- 程序员的薪资为什么这么高?
- 赠书活动 | 万亿级市场:大家都能看到的机会谈不上机会
热门文章
- python预测药_《哪吒》票房超越《药神》,用Python来预测下《哪吒》的票
- mysql exercise --- one 建库建表练习参考
- 沪穗深百万地铁族担心:花生WiFi到底安全吗?
- C++实现快速排序(原理分析+源代码)
- 像经营公司一样经营自己
- 单片机at89c51连接ds18b20单片机用c语言怎么编写,求温度传感器DS18b20与单片机at89c51连接,汇编程序?...
- 可快速部署的轻量级运维监控系统——WGCLOUD
- 敏捷项目管理与传统项目管理有什么区别?
- MongoDB联表查询aggregate : $lookup
- 触发器基础知识(中)