You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker daemon无法连接但docker run hello-world可正常运行的问题

无法连接到Docker daemon的排查与解决

以下是几种常见原因及对应解决方法:

  • 当前用户无Docker操作权限
    即使Docker服务运行,普通用户可能没有访问Docker socket的权限。执行以下命令将用户加入docker组:

    sudo usermod -aG docker $USER
    

    执行后重新登录系统,或者用newgrp docker命令临时刷新权限,再尝试操作。

  • Docker Socket权限异常
    检查/var/run/docker.sock的权限配置:

    ls -l /var/run/docker.sock
    

    如果输出中所属组不是docker,执行以下命令修复:

    sudo chown root:docker /var/run/docker.sock
    
  • DOCKER_HOST环境变量配置错误
    检查是否设置了错误的Docker主机地址:

    echo $DOCKER_HOST
    

    如果输出非空且不是本地daemon的地址,执行unset DOCKER_HOST清空该环境变量,再重试。

  • Docker daemon服务异常重启
    虽然docker run hello-world之前成功,但可能后续daemon意外停止。检查服务状态:

    sudo systemctl status docker
    

    如果服务未运行,启动服务:

    sudo systemctl start docker
    

    可同时设置开机自启避免后续问题:

    sudo systemctl enable docker
    
  • 防火墙/SELinux干扰

    • 临时关闭SELinux测试:
      sudo setenforce 0
      
      若问题解决,可修改/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=permissive永久生效。
    • 检查防火墙规则,以UFW为例,允许Docker相关通信:
      sudo ufw allow docker
      

内容的提问来源于stack exchange,提问作者Weimin Chan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 03:12:02