如何解决Docker Desktop中Kubernetes启动失败及“Unable to connect to the server: EOF”问题
解决Docker Desktop中Kubernetes启动失败的方案
查看Kubernetes日志定位核心问题
打开Docker Desktop设置,进入Kubernetes标签页,点击「Show Kubernetes logs」查看具体报错。常见触发点包括镜像拉取失败、端口占用、配置文件损坏:- 若日志显示镜像拉取超时,可在Docker Engine配置中添加国内镜像源:
进入Docker Engine标签页,修改配置JSON后点击「Apply & Restart」:"registry-mirrors": ["https://registry.cn-hangzhou.aliyuncs.com"], "kubernetes": { "registry-mirror": "https://registry.cn-hangzhou.aliyuncs.com" }
- 若日志显示镜像拉取超时,可在Docker Engine配置中添加国内镜像源:
检查端口占用情况
Kubernetes默认使用6443端口,执行以下命令排查占用:netstat -ano | findstr :6443若有进程占用,通过任务管理器根据PID结束进程后,重启Docker Desktop。
手动清理Kubernetes本地文件后重置
- 关闭Docker Desktop
- 删除以下目录:
C:\Users\<你的用户名>\.kubeC:\ProgramData\DockerDesktop\pkiC:\Users\<你的用户名>\AppData\Local\Docker\kube-data
- 重新打开Docker Desktop,再次启用Kubernetes等待初始化
调整Docker Desktop版本适配Kubernetes
Docker Desktop 20.10.17与Kubernetes 1.24.2可能存在兼容性问题,可尝试降级到Docker Desktop 4.8.x版本(该版本对K8s 1.24.x支持更稳定),再重新启用Kubernetes。修正hosts文件映射
打开C:\Windows\System32\drivers\etc\hosts,确认存在如下映射:127.0.0.1 kubernetes.docker.internal缺失则添加后保存,重启Docker Desktop。
内容的提问来源于stack exchange,提问作者MitterD.
相关产品推荐
相关产品推荐

