树莓派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等命令即可正常操作。
永久修复(重启后依然生效)
- 打开你的shell配置文件(如
~/.bashrc或~/.zshrc),查找是否存在类似以下的配置行:
将该行删除或用export DOCKER_HOST=unix:///run/user/1000/docker.sock#注释掉。 - 重新加载配置文件使修改生效:
source ~/.bashrc # Bash用户执行这个 # 或 source ~/.zshrc # Zsh用户执行这个
若需使用rootless Docker模式
如果你确实想使用rootless模式而非系统级Docker,需要手动启动rootless守护进程:
- 启动当前用户的rootless Docker:
systemctl --user start docker - 设置开机自启:
systemctl --user enable docker
注意:如果之前未完成rootless Docker的初始化配置(如uid映射、sysctl参数设置等),需要先完成初始化才能正常运行。
内容的提问来源于stack exchange,提问作者Takuhii
相关产品推荐
相关产品推荐

