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

树莓派4B上Docker容器异常停止,无法连接守护进程求助

问题分析与解决

你的核心问题是:普通用户的Docker客户端被配置为连接rootless模式的Docker守护进程(对应socket路径/run/user/1000/docker.sock),但这个守护进程并未运行;而系统级的Docker守护进程(对应/var/run/docker.sock)是正常运行的,因此使用sudo执行Docker命令能正常工作。

临时修复(当前会话生效)

执行以下命令取消环境变量对Docker客户端的引导,让它默认连接系统级守护进程:

unset DOCKER_HOST

之后直接运行docker info、docker pull等命令即可正常操作。

永久修复(重启后依然生效)

  1. 打开你的shell配置文件(如~/.bashrc或~/.zshrc),查找是否存在类似以下的配置行:
    export DOCKER_HOST=unix:///run/user/1000/docker.sock
    
    将该行删除或用#注释掉。
  2. 重新加载配置文件使修改生效:
    source ~/.bashrc  # Bash用户执行这个
    # 或
    source ~/.zshrc   # Zsh用户执行这个
    

若需使用rootless Docker模式

如果你确实想使用rootless模式而非系统级Docker,需要手动启动rootless守护进程:

  1. 启动当前用户的rootless Docker:
    systemctl --user start docker
    
  2. 设置开机自启:
    systemctl --user enable docker
    

注意:如果之前未完成rootless Docker的初始化配置(如uid映射、sysctl参数设置等),需要先完成初始化才能正常运行。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 04:08:14