启动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


相关推荐

  • 【云原生 | 01】docker容器引擎

    【云原生 | 01】docker容器引擎容器技术显然不是什么新概念 最早的容器技术可以追溯到 1979 年诞生的 chroot 技术 容器技术又称为容器虚拟化 这是虚拟化技术中的一种 目前虚拟化技术主要有硬件虚拟化 半虚拟化和操作系统虚拟化等 本系列文章讲述的容器虚拟化属于操作系统虚拟化 其相较于其他主流虚拟化技术更为轻量

    2026年3月19日
    2
  • docker(9)Dockerfile制作镜像[通俗易懂]

    docker(9)Dockerfile制作镜像[通俗易懂]前言如果我们已经安装了一个python3的环境,如果另一台机器也需要安装同样的环境又要敲一遍,很麻烦,这里可以配置Dockerfile文件,让其自动安装,类似shell脚本Dockerfile编写

    2022年7月28日
    11
  • docker安装jenkins详细教程

    docker安装jenkins详细教程文章目录一 jenkins 安装 1 查找 下载 jenkins 镜像文件 2 创建 Jenkins 挂载目录并授权权限 这样我们就可以很方便地对容器内的配置文件进行修改 3 创建并启动 Jenkins 容器 4 查看 jenkins 是否启动成功 如下图出现端口号 就为启动成功了 5 查看 docker 容器日志 6 配置镜像加速 进入 cd data jenkins home 目录 7 访问 Jenkins 页面 输入你的 ip 加上 8090 结尾一 jenkins 安装 1 查找 下载 jenkins 镜像文件启动 docker 查找 Jenki

    2026年3月20日
    1
  • linux卸载docker

    linux卸载docker查看 docker 运行状态 systemctlsta 如果显示 active running 状态 则表示 docker 是运行状态 需要执行关闭命令 systemctlsto 查看 yum 安装的 docker 文件包 yumlistinsta grepdocker 查看 docker 相关的 rmp 源文件 rpm qa grepdocker 删除所有安装的 docker 文件包

    2026年3月26日
    0
  • 群辉 Docker-x64-17.05.0-0400.spk,用来群晖洗白,安装ddsm使用

    群辉 Docker-x64-17.05.0-0400.spk,用来群晖洗白,安装ddsm使用链接:https://pan.baidu.com/s/1_J5uQTBmEolNT8T_9P6gLQ提取码:jyq8复制这段内容后打开百度网盘手机App,操作更方便哦

    2022年5月1日
    59
  • docker使用教程视频_docker到底怎么用

    docker使用教程视频_docker到底怎么用前言docker主要用于运维,当然了,开发也可以用,可以在启动应用项目的时候使用docker方式,docker是虚拟化技术,每一个docker容器都是一个linux虚拟机,而且还可以根据不同的应用定制,最小的可以直接依赖linux内核,仅仅几M就可以运行。下面,正式开始。 注意:如果是使用docker-compose方式,只看到第三的第6即可。 一、安装dockercent…

    2022年10月15日
    4

发表回复

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

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