关闭VSCode后如何恢复Dev Container连接并保留工作区状态?
问题原因及解决方法
原因分析
- 直接使用「Attach to Running Container」连接时,VS Code不会加载项目中
devcontainer.json的配置信息——包括工作区挂载路径、容器内工作目录等,因此资源管理器无法识别项目文件,仅能看到容器本身的系统文件。 - 容器名称无意义是因为默认情况下Dev Container会自动生成随机容器名,未关联你的项目标识。
解决步骤
1. 正确的重连方式(推荐)
不要用「Attach to Running Container」,通过以下操作恢复工作状态:
- 打开VS Code,调出命令面板(Ctrl+Shift+P / Cmd+Shift+P)
- 选择「Dev Containers: Open Folder in Container」
- 选中本地对应的项目文件夹,VS Code会自动匹配已运行的Dev Container并完成连接,同时加载所有工作区配置,资源管理器将正常显示项目文件。
2. 配置固定容器名(优化识别)
在项目的devcontainer.json中添加containerName字段,自定义容器名称,方便后续识别:
{ "shutdownAction": "none", "containerName": "my-project-dev-container", "workspaceFolder": "/workspaces/my-project" }
containerName:设置为易识别的名称,建议与项目名一致workspaceFolder:确保该路径是容器内挂载本地项目的目录,默认值为/workspaces/[项目名]
3. 手动修复已连接的容器(临时方案)
如果已经通过「Attach to Running Container」连接上容器,可手动加载工作区:
- 打开命令面板,输入「File: Open Folder」
- 输入容器内的工作区路径(比如
/workspaces/my-project),确认后资源管理器即可显示项目文件。
内容的提问来源于stack exchange,提问作者kuixiong
相关产品推荐
相关产品推荐

