启动Docker“Got permission denied while trying to connect to the Docker daemon socket“问题(亲测可用)[通俗易懂]

启动Docker“Got permission denied while trying to connect to the Docker daemon socket“问题(亲测可用)

大家好,又见面了,我是全栈君。

1 问题描述

在终端执行”docker version”命令,出现如下报错:

”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.26/images/json: dial unix /var/run/docker.sock: connect: permission denied“

启动Docker“Got permission denied while trying to connect to the Docker daemon socket“问题(亲测可用)[通俗易懂]

2 原因分析

来自docker mannual:

Manage Docker as a non-root user

The docker daemon binds to a Unix socket instead of a TCP port. By default that Unix socket is owned by the user root and other users can only access it using sudo. The docker daemon always runs as the root user.

If you don’t want to use sudo when you use the docker command, create a Unix group called docker and add users to it. When the docker daemon starts, it makes the ownership of the Unix socket read/writable by the docker group.

 docker进程使用 Unix Socket 而不是 TCP 端口。而默认情况下,Unix socket 属于 root 用户,因此需要 root权限 才能访问。

3 解决方法

 sudo groupadd docker #添加docker用户组

sudo gpasswd -a $XXX docker #检测当前用户是否已经在docker用户组中,其中XXX为用户名,例如我的,liangll

sudo gpasswd -a $USER docker #将当前用户添加至docker用户组

newgrp docker #更新docker用户组
  1.  

启动Docker“Got permission denied while trying to connect to the Docker daemon socket“问题(亲测可用)[通俗易懂]

4 检查是否更新成功

再次执行”docker version”命令,发现不再出现”Got permission denied”权限报错

启动Docker“Got permission denied while trying to connect to the Docker daemon socket“问题(亲测可用)[通俗易懂]

5 References

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111638.html原文链接:https://javaforall.net

(0)
上一篇 2022年2月17日 下午7:00
下一篇 2022年2月17日 下午7:00


相关推荐

  • Docker 自动更新镜像和容器-Watchtower

    Docker 自动更新镜像和容器-WatchtowerDocker 自动更新镜像和容器 Watchtower 我们 Consul 集群已经搭建好了 Dockerapi 服务也部署好了 但是呢 又碰到一个问题 我们每次更新 api 服务 都需要拉取镜像 停止并删除容器 然后再重新运行 这也太麻烦了 我们希望做到镜像推送到私有仓后 api 服务器能自动更新镜像和容器 这里 我们就需要用到 Watchtower 安装 Watchtowergi 地址 https github com containrrr watchtower 镜像 containrrr

    2026年3月19日
    2
  • kafka集群搭建-docker版本[通俗易懂]

    kafka集群搭建-docker版本[通俗易懂]提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档kafka集群搭建文章目录kafka集群搭建前言一、kafka是什么?二、集群1.集群2.负载均衡3.扩容4.ZookeeperLeader选举kafka架构集群搭建下载安装zookeeper前言kafka是个高吞吐的消息中间件,为啥快啊?1顺序读写20拷贝3批量提交和批量ACK4分片和副本消息队列高可用就得用集群。提示:以下是本篇文章正文内容,下面案例可供参考一、kafka是什么?kafka理论参

    2022年5月2日
    86
  • docker(1)下载安装for mac

    docker(1)下载安装for mac前言Docker提供轻量的虚拟化,你能够从Docker获得一个额外抽象层,你能够在单台机器上运行多个Docker微容器,而每个微容器里都有一个微服务或独立应用,例如你可以将Tomcat运行在一个D

    2022年7月31日
    6
  • Jenkins(4)docker容器内部修改jenkins容器时间「建议收藏」

    Jenkins(4)docker容器内部修改jenkins容器时间「建议收藏」前言用docker搭建的Jenkins环境时间显示和我们本地时间相差8个小时,需修改容器内部的系统时间查看时间查看系统时间date-R进入docker容器内部,查看容器时间dockere

    2022年7月28日
    14
  • 解决docker下载镜像速度过慢_docker拉取镜像失败

    解决docker下载镜像速度过慢_docker拉取镜像失败前言上一篇讲到pull镜像,但是pull镜像的时候下拉的速度实在感人,有什么解决办法吗?我们只需将docker镜像源修改为国内的将docker镜像源修改为国内的:在/etc/docker/d

    2022年7月31日
    11
  • docker 安装 Nginx 并配置反向代理

    docker 安装 Nginx 并配置反向代理1 安装 nginxdocker 镜像获取 nginx 官方镜像 dockerpullng 查看镜像库 dockerimages 使用 nginx 镜像来创建 nginx 容器实例 dockerrunnam test p80 80 dnginxrun 创建容器实例 name 容器命名 v 映射目录 d 设置容器后台运

    2026年3月26日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号