You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

将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:

    1. 创建或编辑/etc/docker/daemon.json文件,添加内容:
      { "features": { "buildkit": false } }
      
    2. 重启Docker服务:sudo systemctl restart docker
    3. 重新尝试启动开发容器。
  • 更新VS Code及Dev Containers扩展
    旧版本的Dev Containers扩展可能存在路径解析的bug,将VS Code和扩展更新到最新版本后再试。

内容的提问来源于stack exchange,提问作者parsley72

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 11:14:55