将GitHub Actions中的Docker构建迁移至VS Code本地环境
解决VS Code Dev Containers启动时的lstat目录不存在错误
以下是针对你遇到问题的排查和解决方法:
检查Docker用户权限
当前用户如果不在docker用户组,可能会出现访问临时目录文件权限不足的问题(哪怕目录存在)。执行groups命令查看当前用户所属组,确认是否包含docker;如果没有,执行sudo usermod -aG docker $USER,然后登出再重新登录系统,或重启终端后重试。清理Dev Containers临时缓存
虽然你确认/tmp/devcontainercli-tom目录存在,但扩展生成的临时文件可能已经损坏。手动删除该目录:sudo rm -rf /tmp/devcontainercli-tom之后重新执行“Dev Containers: Open Folder in Container...”命令。
调整devcontainer.json的context配置
你设置的context: ".."会将上级目录作为构建上下文,可能导致路径解析异常。尝试将上下文改为当前.devcontainer目录:{ "name": "Build", "build": { "dockerfile": "Dockerfile", "context" : "." } }如果确实需要上级目录作为构建上下文,确保该目录对当前用户有完整读写权限,或尝试使用绝对路径指定上下文。
临时禁用Docker BuildKit排查
报错中用到了docker buildx build,BuildKit的路径解析逻辑可能与传统Docker构建不同。临时禁用BuildKit:- 创建或编辑
/etc/docker/daemon.json文件,添加内容:{ "features": { "buildkit": false } } - 重启Docker服务:
sudo systemctl restart docker - 重新尝试启动开发容器。
- 创建或编辑
更新VS Code及Dev Containers扩展
旧版本的Dev Containers扩展可能存在路径解析的bug,将VS Code和扩展更新到最新版本后再试。
内容的提问来源于stack exchange,提问作者parsley72
相关产品推荐
相关产品推荐

