Docker Desktop启动失败求助:WSL网络配置异常
Docker Desktop卡在"Starting the Docker Engine"且HNS网络错误的解决办法
你的报错核心是WSL2的Nat网络配置失败,HNS(Host Network Service)找不到相关文件,以下是针对性解决步骤:
1. 创建并配置.wslconfig文件
由于指定路径下没有该文件,手动创建:
- 打开记事本,粘贴以下内容:
[wsl2] networkingMode=None memory=4GB processors=2
- 点击「文件」→「另存为」,路径选择
C:\Users\hp\.wslconfig,保存类型选「所有文件」,文件名填.wslconfig(注意开头的英文点号)。
2. 重置WSL与HNS网络组件
以管理员身份打开PowerShell,依次执行以下命令:
- 关闭所有WSL发行版:
wsl --shutdown - 注销Docker相关的WSL发行版:
wsl --unregister docker-desktop wsl --unregister docker-desktop-data - 重启HNS服务:
net stop hns net start hns - 确保WSL默认版本为2:
wsl --set-default-version 2
3. 重新初始化Docker Desktop
- 打开Docker Desktop,在设置中找到「Resources」→「WSL Integration」,点击「Reset to Defaults」。
- 重启Docker Desktop,等待它重新创建WSL发行版和相关配置。
4. 检查关键服务状态
- 按下
Win+R,输入services.msc打开服务管理器。 - 找到以下服务,确保它们的启动类型为「自动」且处于运行状态:
- Windows Subsystem for Linux Service
- Host Network Service
- Hyper-V Virtual Machine Management
如果以上步骤仍无法解决,尝试卸载Docker Desktop(可选择保留配置),然后下载最新版本重新安装。
内容的提问来源于stack exchange,提问作者Muhammad Ahmad
相关产品推荐
相关产品推荐

