Docker Explorer插件无法显示本地镜像,主因是VSCode未继承系统PATH或Docker daemon未运行;需在终端验证docker version和docker images,推荐用code命令启动VSCode,并确保插件已启用、避免与官方插件冲突。

为什么 Docker Explorer 插件在 VSCode 里看不到本地镜像?
插件本身不运行 Docker,它只是调用本地 docker CLI。如果 VSCode 启动时没继承系统 PATH,或 Docker daemon 没运行,插件就查不到任何资源。
- 先在终端执行
docker version和docker images,确认命令可用、daemon 正常 - VSCode 如果是桌面图标启动(尤其 macOS/Linux),可能 PATH 缺失;改用终端中执行
code命令打开,能继承当前 shell 环境 - Windows 用户注意:WSL2 下装了 Docker Desktop,但 VSCode 装在 Windows 侧,默认连的是 Windows 的 Docker(通常没装),需在插件设置里手动指定
docker.path为wsl.exe -d docker-desktop docker
点击「Pull Image」没反应或报错 command 'docker.pullImage' not found
这是插件未激活或被禁用的典型表现,不是网络或权限问题。
- 检查插件是否已启用:打开 VSCode 设置 → Extensions → 搜索
Docker→ 确保Docker Explorer(作者:Peter Mounce)状态是「Enabled」 - 重启 VSCode:插件安装后有时需完全重启才注册全部命令
- 不要和
Docker官方插件(Microsoft 出品)混用——两者功能重叠且共存时易冲突;建议只留一个,Explorer 更侧重镜像/容器/卷的树形浏览
右键容器选「Attach Visual Studio Code」提示 Failed to attach to container: No such file or directory
这个操作本质是调用 code --remote "dev-container+...",失败往往因为容器内没装 VS Code Server 所需依赖。
- 仅支持 Linux 容器(Windows/macOS 容器不兼容)
- 容器必须预装
curl、tar、gzip和openssh-client(SSH 方式连接依赖) - 推荐做法:别直接 Attach,改用 Dev Container 功能——在容器外打开一个文件夹,按
Ctrl+Shift+P→Dev Containers: Reopen in Container,这样会自动注入环境、安装 server
卷(Volumes)列表为空,但 docker volume ls 明明有数据
插件默认只显示「本地驱动」(local driver)的卷,Docker Desktop for Mac/Windows 的某些后台卷(如 docker-desktop-data)被过滤掉了。
- 检查卷驱动类型:
docker volume inspect <vol-name>看Driver字段是否为local - 非 local 驱动(比如
docker-desktop或bind)不会出现在 Explorer 树中,这是插件设计限制,不是 bug - 临时查看所有卷:右键插件标题栏 →
Refresh,或手动执行docker volume ls --format "{{.Name}}\t{{.Driver}}"对比



















