Mac Mini M2上Docker无法运行hello-world的问题求助
解决Mac Mini M2上Docker无法连接daemon的问题
问题现状
- 已通过
brew install --cask docker安装Docker及Docker Desktop,Desktop显示引擎运行中 - 终端执行
docker ps、docker run hello-world时报错:Cannot connect to the Docker daemon at unix:///Users/markhorrocks/.colima/default/docker.sock. Is the docker daemon running? .zshrc配置了export DOCKER_HOST="unix://$HOME/.colima/docker.sock"- 尝试删除重启Colima后问题依旧
排查与修复步骤
1. 修正DOCKER_HOST路径匹配
报错显示Docker尝试连接的是/Users/markhorrocks/.colima/default/docker.sock,但你的.zshrc配置路径缺少default目录,导致不匹配:
- 编辑
.zshrc,将配置改为:export DOCKER_HOST="unix://$HOME/.colima/default/docker.sock" - 执行
source ~/.zshrc使配置生效,再尝试docker ps
2. 切换为Docker Desktop默认daemon
既然已安装Docker Desktop,可直接使用它的daemon,无需依赖Colima:
- 关闭Colima:
colima stop - 打开Docker Desktop,确保Settings > General里的"Use the Docker socket from the command line"选项已勾选
- 移除
.zshrc中的DOCKER_HOST配置,执行source ~/.zshrc - 重启终端,执行
docker run hello-world测试
3. 验证Colima的socket文件状态
若坚持使用Colima,检查socket文件的存在性与权限:
- 执行
ls -l ~/.colima/default/docker.sock,确认文件存在 - 若权限异常,临时执行
sudo chmod 666 ~/.colima/default/docker.sock调整权限 - 重启Colima:
colima restart,再次测试Docker命令
4. 升级Colima版本
版本不兼容可能导致连接问题:
- 查看Colima版本:
colima version - 若版本过旧,执行
brew upgrade colima更新后重启Colima
5. 重置Docker Desktop配置
如果Docker Desktop仍异常:
- 关闭Docker Desktop,执行
rm -rf ~/Library/Containers/com.docker.docker - 重新启动Docker Desktop,完成初始化后测试命令
内容的提问来源于stack exchange,提问作者markhorrocks
相关产品推荐
相关产品推荐

