(转载)Docker学习 -Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daem

解决Ubuntu18.04启动Docker“Got permission denied while trying to connect to the Docker daemon socket“问题

目录

1 问题描述

2 原因分析

3 解决方法

4 检查是否更新成功

5 References


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“

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用户组

4 检查是否更新成功

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

5 References

解决Ubuntu18.04启动Docker“Got permission denied while trying to connect to the Docker daemon socket“问题

目录

1 问题描述

2 原因分析

3 解决方法

4 检查是否更新成功

5 References


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“

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用户组

4 检查是否更新成功

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

5 References

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?错误表示无法连接到Docker守护进程。这个错误通常由于Docker守护进程没有运行导致的。要解决这个问题,可以尝试以下步骤: 1.检查Docker守护进程是否正在运行。可以使用命令"service docker status"或"systemctl status docker"来检查守护进程的状态。如果守护进程没有运行,可以使用命令"service docker start"或"systemctl start docker"来启动守护进程。 2.如果守护进程已经在运行但仍无法连接,可以尝试重启Docker服务。使用命令"service docker restart"或"systemctl restart docker"来重启服务。 3.检查/var/run/docker.sock文件是否存在。这个文件是Docker守护进程的Unix套接字文件,用于与守护进程通信。如果该文件不存在,可能是由于守护进程没有正确启动导致的。可以使用命令"ls -l /var/run/docker.sock"来检查文件的存在性。如果文件不存在,可以尝试重新启动守护进程并检查问题是否得到解决。 如果上述方法仍然无法解决问题,可能需要进一步检查Docker的日志文件以获取更多详细的错误信息。可以使用命令"tail -f /var/log/docker.log"来查看日志文件的实时内容,以便找出导致连接问题的具体原因。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [执行docker命令,出现Cannot connect to the Docker daemon at unix:///var/run/docker.sock.](https://blog.csdn.net/liyuanjunfrank/article/details/125196807)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [ubuntu vps安装docker报错:Cannot connect to the Docker daemon at unix:///var/run/docker.sock....](https://download.csdn.net/download/weixin_38733787/14094320)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值