VS Code连接Dev Container失败:WSL2环境未找到文件系统提供器
解决WSL2环境下VS Code Dev Container提示“Disconnected from Dev Container”的问题
针对你遇到的WSL2 Ubuntu环境中VS Code打开目录进入Dev Container立即断开,日志提示ENOPRO: No file system provider found for resource 'vscode-remote://dev-container...'的问题,尝试以下解决方案:
重置WSL端VS Code缓存与扩展状态
- 关闭所有VS Code窗口(包括WSL远程窗口)
- 在WSL Ubuntu终端执行:
code --disable-extensions,启动无扩展的VS Code - 退出VS Code,在Windows命令提示符执行:
wsl -d Ubuntu -e rm -rf ~/.vscode-server,清除WSL端VS Code缓存 - 重新打开VS Code并连接WSL,尝试再次进入Dev Container
修复WSL路径解析异常
- 在WSL Ubuntu终端直接用本地路径打开项目:
code /home/duane/mychan - 打开项目后,再尝试触发Dev Container启动,绕开可能的路径格式错误
- 测试
wslpath命令是否正常:在WSL终端执行wslpath -u /home/duane/mychan,确认返回正确的Windows格式路径
- 在WSL Ubuntu终端直接用本地路径打开项目:
重新注册WSL分发版(操作前备份数据)
- 关闭所有WSL相关进程
- 在Windows管理员命令提示符执行:
wsl --unregister Ubuntu - 重新从Microsoft Store安装Ubuntu分发版,或导入备份的镜像
- 执行
wsl --set-default-version 2确保使用WSL2版本
重置Dev Containers扩展配置
- 在VS Code中打开设置(快捷键
Ctrl+,) - 搜索
dev.containers.wsl,将所有相关设置重置为默认值 - 禁用并重新启用Dev Containers扩展,重启VS Code后重试
- 在VS Code中打开设置(快捷键
内容的提问来源于stack exchange,提问作者Duane Harkness
相关产品推荐
相关产品推荐

