macOS 下 VS Code 存储 Docker 镜像关联扩展配置的位置查询
VS Code Remote Containers 残留数据存储位置(macOS 环境)
VS Code 的 Remote-Containers 扩展不会把扩展列表、工作路径记录存在Docker镜像或新建容器内部,所有关联配置都存在本地macOS的VS Code用户数据目录下,同镜像新建容器时自动读取本地缓存配置,才会出现自动重装旧扩展、尝试连接不存在旧路径的问题。
具体存储路径
- 镜像关联配置根目录:
~/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-containers/- 子目录
imageConfigs下存放所有按镜像唯一标识命名的JSON配置文件,每个文件对应一个镜像的关联记录:包含之前在该镜像创建的容器里安装过的扩展列表、最后一次打开的工作目录路径,新建同镜像容器时自动装扩展、跳转旧路径的逻辑就是读取这部分配置实现的 - 子目录
containers下按容器唯一ID存放单个历史容器的连接配置、操作日志、临时挂载记录
- 子目录
- 最近打开工作区记录:
~/Library/Application Support/Code/User/globalStorage/storage.json,文件内recentlyOpenedPathsList字段会留存所有历史打开过的远程容器工作区路径,即使容器已经被删除,条目也会保留在最近打开列表里 - 远程扩展安装包缓存:
~/.vscode/extensions/目录下带有-remote后缀的扩展包,是远程连接容器时下载的扩展安装备份,用来加速后续容器的扩展安装流程
残留清理步骤
- 完全退出VS Code程序,确保后台没有相关进程占用配置文件
- 打开终端进入镜像配置目录:
cd ~/Library/Application\ Support/Code/User/globalStorage/ms-vscode-remote.remote-containers/imageConfigs
- 执行
ls查看所有镜像关联的配置文件,找到你使用的Node开发镜像对应的JSON文件删除即可;如果需要清空所有历史容器关联配置,直接删除该目录下所有文件即可 - 清理失效的最近打开记录:重启VS Code后按下快捷键
Cmd+Shift+P调出命令面板,执行清除编辑器历史记录命令即可一键清除所有失效的旧工作区路径 - 如果需要彻底重置所有Remote-Containers相关配置,直接删除
ms-vscode-remote.remote-containers整个文件夹即可,后续连接容器时扩展会自动重新初始化,不会留存任何旧配置
注意:如果你在项目的
.devcontainer/devcontainer.json配置文件中显式声明了需要安装的扩展、默认打开路径,那新建容器时的自动安装、路径跳转属于正常配置逻辑,不属于缓存残留。
内容的提问来源于stack exchange,提问作者Marius
相关产品推荐
相关产品推荐

