You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关闭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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 19:03:16