[Dev Containers]误删容器后的重建工作

30 阅读1分钟

问题:某种原因无法找到容器ID导致的连接开发容器失败

备注: .devcontainer 文件夹及文件还在

解决步骤

✅ 第一步:确认当前没有残留容器

docker ps -a

如果有旧容器删除它

docker rm -f <container_id>

✅ 第二步:删除旧镜像(关键)

docker images

如果有旧镜像删除它

docker rmi <image_id>

# 或使用
docker rmi $(docker images | grep <image_name> | awk '{print $3}')

✅ 第三步:清理无用 volume(非常关键)

docker volume prune -f

✅ 第四步:确认 Docker 正常

docker info

必须有正常输出 如果报错 → 重启 Docker Desktop。

✅ 第五步:确认 Docker context

docker context ls

应该输出 default *

如果不是的话 VSCode 执行命令: Dev Containers: Reopen Folder Locally 先回到本地

然后再执行: Dev Containers: Rebuild and Reopen in Container

🔥 如果还是报错(急性子直接看这里)

执行终极命令

docker system prune -a --volumes -f

⚠️ 这会删除:

  • 所有未使用容器
  • 所有未使用镜像
  • 所有未使用 volume

但不会删项目文件。

🧠 小提示

不要手动 docker rm。

用VSCode:Dev Containers: Rebuild Container

让 VSCode 自己管理生命周期。