VS Code Docker扩展无法查看运行中的容器、镜像等资源问题
解决VS Code Docker扩展无法连接守护进程的问题
问题背景
已登录Docker Hub,docker compose up可正常拉取镜像并运行所有服务,但VS Code的Docker扩展无法查看容器、镜像、网络和卷,通过扩展菜单拉取镜像时提示Process exited with code 1,仅Docker Hub注册表面板显示正常。环境信息:
- Docker扩展版本:1.23.3
- VS Code版本:1.74.3(snap安装)
- 系统:Linux x64 5.4.0-137-generic
解决步骤
1. 开放Snap版VS Code的Docker访问权限
Snap沙箱默认限制了VS Code访问Docker守护进程的权限,执行以下命令解除限制:
snap connect code:docker docker
2. 重启VS Code
完全关闭VS Code(包括后台进程),重新打开后检查扩展是否能正常加载容器、镜像等资源。
3. 验证用户Docker组权限
如果在VS Code终端执行docker ps报错,说明当前用户未加入docker组,执行:
sudo usermod -aG docker $USER
执行完成后注销并重新登录系统,再启动VS Code重试。
4. 确认Docker扩展配置
打开VS Code设置(快捷键Ctrl+,),搜索Docker: Host,确认配置为本地默认地址:
unix:///var/run/docker.sock
保持默认配置即可,无需修改。
5. 调整Docker扩展版本
若上述步骤无效,尝试将扩展降级到1.22.x版本或升级至最新版,版本兼容性问题可能导致连接异常。
内容的提问来源于stack exchange,提问作者Sold Out
相关产品推荐
相关产品推荐

