问题:无权限使用docker命令

  1. 报错信息

    [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
    
  2. 如果着急可跳过中间分析过程,直接看总结命令可解决。

分析

  1. 根据报错信息(/var/run/docker.sock: connect: permission denied),可知,用户无操作权限
  2. 我们首先需要查看/var/run/docker.sock权限
    1. 情况一:只有root用户和docker组才有rw权限

      $ ll /var/run/docker.sock
      srw-rw---- 1 root docker 0 Mar 21 10:59 /var/run/docker.sock
      
    2. 情况二:只有root用户和root组才有rw权限

      $ ll /var/run/docker.sock
      srw-rw---- 1 root root 0 Mar 21 10:59 /var/run/docker.sock
      

解决

  1. 知道原因后,答案也就呼之欲出了:

    1. 方案一:使用sudo权限

      sudo docker ps
      
    2. 方案二:将当前用户(笔者测试机器用户是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用户组
      

总结

  1. 问题出在用户为访问/var/run/docker.sock的权限,只需给用户增加权限即可
  2. 操作命令
    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相关推荐

  1. 解决: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 ...

  2. 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 ...

  3. dial unix /var/run/docker.sock: connect: permission denied

    今天刚遇到的一个问题,使用非root用户时操作docker提示无权限,在查阅了一些文章之后自己又摸索出了一些更方便的方法,顺手记录下来. 一.问题发现 二.使用root用户进行操作 1. 临时使用ro ...

  4. 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 ...

  5. 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 ...

  6. 执行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 ...

  7. 【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 ...

  8. 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 ...

  9. 【CTF】Misc4——多种方法解决+闪的好快+come_game+白哥的鸽子+linux

    多种方法解决 解压完得到一个exe文件,却显示无法打开,将其转换成txt格式,打开看到是一串代码: 仔细观察发现是base64编码的图片,将其转码得到了一张二维码,扫码得到FLAG- -------- ...

最新文章

  1. asp.net获取页面url参数值的实现代码实例
  2. CDN的原理及对SEO的影响
  3. 线程池之SingleThreadPool学习
  4. 使用钉钉接收gitlab仓库的推送消息
  5. Docker 方式安装 zipkin (linux 、阿里云ECS上安装)
  6. oracle 满足条件取第一行,sql – 如何只选择满足条件的第一行?
  7. 线程池是如何重复利用空闲的线程来执行任务的?
  8. Adobe Edge Animate –获取鼠标位置及跟随鼠标功能实现
  9. python字符串find方法(二分钟读懂)
  10. mysql数据设置浮动_浮动float
  11. ML面试1000题系列(91-100)
  12. JSK-23 计数和数数【数列】
  13. PHP设计模式——模板模式
  14. 如何删除动态数组的指定元素 - 回复 Splendour 的部分问题
  15. 微信小程序弹框显示自定义内容(1)
  16. 分享下奥创微群控的两个黑科技
  17. UC伯克利教授Stuart Russell人工智能基础概念与34个误区 (公号回复“AI基础概念”可下载PDF资料)
  18. php 生成 webp,使用PHP脚本批量转换webp文件为png文件
  19. 程序员的薪资为什么这么高?
  20. 赠书活动 | 万亿级市场:大家都能看到的机会谈不上机会

热门文章

  1. python预测药_《哪吒》票房超越《药神》,用Python来预测下《哪吒》的票
  2. mysql exercise --- one 建库建表练习参考
  3. 沪穗深百万地铁族担心:花生WiFi到底安全吗?
  4. C++实现快速排序(原理分析+源代码)
  5. 像经营公司一样经营自己
  6. 单片机at89c51连接ds18b20单片机用c语言怎么编写,求温度传感器DS18b20与单片机at89c51连接,汇编程序?...
  7. 可快速部署的轻量级运维监控系统——WGCLOUD
  8. 敏捷项目管理与传统项目管理有什么区别?
  9. MongoDB联表查询aggregate : $lookup
  10. 触发器基础知识(中)