运行minikube start命令报错无法选取默认驱动问题咨询
问题现象
执行minikube start命令时启动失败,返回错误码DRV_NOT_HEALTHY,提示无法选取默认驱动,驱动检测结果如下:
- 优先级最高的docker驱动状态不健康:执行
docker version --format {{.Server.Os}}-{{.Server.Version}}时返回退出状态码1,具体错误为访问Docker守护进程套接字unix:///var/run/docker.sock权限不足,报错信息为dial unix /var/run/docker.sock: connect: permission denied - 其余备选驱动均未安装,检测结果:
- kvm2:系统PATH路径中找不到
virsh可执行文件 - vmware:系统PATH路径中找不到
docker-machine-driver-vmware可执行文件 - podman:系统PATH路径中找不到
podman可执行文件 - virtualbox:系统PATH路径中找不到
VBoxManage可执行文件
- kvm2:系统PATH路径中找不到
问题根因
minikube启动需要依赖可用的容器运行时或者虚拟化驱动,当前系统中仅安装了docker但存在权限访问问题,其余支持的驱动均未安装,因此无健康可用的驱动支撑minikube运行。
解决方法
方案1:修复现有Docker驱动权限(推荐,无需额外安装软件)
- 执行以下命令将当前用户加入docker用户组,获取访问docker套接字的权限:
sudo usermod -aG docker $USER && newgrp docker
- 执行
docker version验证权限是否修复:如果命令可以正常返回Client和Server两端的版本信息,无permission denied相关报错,说明权限配置生效。如果执行后仍有权限报错,注销当前系统用户重新登录,或重启系统后再验证。 - 重新执行
minikube start即可正常启动。
方案2:安装其他备选驱动
如果不想使用docker作为minikube驱动,可以选择安装以下任意一种驱动后启动:
- 使用kvm2驱动:先安装libvirt及相关依赖,确保
virsh命令可正常执行,之后执行minikube start --driver=kvm2启动 - 使用podman驱动:先安装podman组件,确保
podman命令可正常调用,之后执行minikube start --driver=podman启动 - 使用virtualbox驱动:先安装VirtualBox虚拟化软件,确保
VBoxManage命令在系统PATH路径下可被识别,之后执行minikube start --driver=virtualbox启动 - 使用vmware驱动:先安装对应版本的VMware虚拟化软件及
docker-machine-driver-vmware组件,确保相关可执行文件在系统PATH路径下可被识别,之后执行minikube start --driver=vmware启动
内容的提问来源于stack exchange,提问作者Mohammad Ali
相关产品推荐
相关产品推荐

