MacBook无法启动Docker daemon 执行docker ps命令报错问题求助
问题解决方案
第一步:清理冲突的default虚拟机残留
你之前使用sudo创建过同名虚拟机,普通用户无操作权限,先完全移除残留配置:
- 执行
sudo docker-machine rm -f default删除root身份创建的同名虚拟机 - 执行
rm -rf ~/.docker/machine/machines/default清理普通用户目录下的无效虚拟机配置
第二步:修复VirtualBox仅主机网络权限错误
MacOS高版本对VirtualBox的内核扩展、主机网络配置有额外权限限制,按以下操作修复:
- 打开系统设置 > 隐私与安全性,下拉到安全性板块,找到被拦截的Oracle开发者扩展请求,点击允许后重启设备
- 重启后手动打开VirtualBox,进入管理 > 主机网络管理器,删除所有已存在的仅主机(Host-Only)网络,手动新建一个仅主机网络,确认IP段为192.168.99.1/24、DHCP功能已开启
第三步:重新创建default虚拟机
不要使用sudo,直接用普通用户身份执行创建命令:docker-machine create --driver virtualbox default
第四步:配置Docker客户端环境变量
你之前启动docker-machine后执行docker ps仍报错,核心原因是没有把docker-machine的服务地址注入当前终端环境:
- 执行
docker-machine env default,按照输出提示执行对应shell配置命令,zsh用户直接执行:eval $(docker-machine env default) - 验证配置生效:执行
docker ps -a确认无连接报错
持久化配置
如果需要每次打开终端自动加载docker-machine环境变量,把上面的eval命令添加到你的~/.zshrc或~/.bash_profile配置文件即可。
内容的提问来源于stack exchange,提问作者Michelle
相关产品推荐
相关产品推荐

