Azure虚拟机安装新版Docker Desktop遇WSL命令执行异常

问题描述
安装新版Docker Desktop后遇到如下错误:
执行WSL命令时遇到意外错误。
常见原因包括权限问题,这类问题常出现在电脑唤醒后或未连接域/活动目录时。
官方建议尝试:关闭WSL(wsl --shutdown)和/或重启电脑;若无效,完全重装WSL;最后的办法是卸载并重新安装Docker Desktop;若问题仍存在,收集诊断信息并提交问题。
本人是在Azure虚拟机中安装Docker Desktop,求相关解决思路。
针对Azure虚拟机的解决思路
- 检查WSL功能状态:使用
Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux确认WSL已启用,未启用则执行Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux,完成后重启VM。 - 确认账户权限:Azure VM的操作账户需为本地管理员,若使用域账户,需确保其被授予本地管理员权限,且VM能正常连接域控制器。
- 检查VM资源:Docker Desktop运行WSL2需要至少4GB内存,可在Azure门户调整VM规格;同时查看WSL虚拟磁盘占用,通过
wsl --list --verbose列出分发版,再用diskpart工具清理冗余空间。 - 配置Docker-WSL集成:打开Docker Desktop设置,启用对应WSL分发版的集成功能,确保WSL2为默认后端(执行
wsl --set-default-version 2)。 - 重置网络环境:执行
wsl --shutdown后,在CMD中运行netsh winsock reset和netsh int ip reset,重启VM后重新启动Docker Desktop。 - 排查网络限制:检查Azure VM的NSG规则,确保Docker Desktop可访问必要服务端口,同时确认VM能正常下载WSL更新包。
内容的提问来源于stack exchange,提问作者Ronak Dumaniya
相关产品推荐
相关产品推荐

