VSCode Dev Container重新打开容器时命令执行失败(退出码1)
VSCode Dev Container启动失败问题处理
尝试通过VSCode的「重新打开容器」选项运行项目时启动失败,返回退出码1。
报错日志
[2025-05-20T16:51:45.360Z] 退出码 1 [2025-05-20T16:51:45.364Z] 命令执行失败: /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper (Plugin).app/Contents/MacOS/Code Helper (Plugin) /path/.vscode/extensions/ms-vscode-remote.remote-containers-0.413.0/dist/spec-node/devContainersSpecCLI.js up --user-data-folder /path/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-containers/data --container-session-data-folder /tmp/devcontainers-f49ebba7-efef-46cc-999e-7db17ef885ed1747759900777 --workspace-folder /path/rust/deadpool --workspace-mount-consistency cached --gpu-availability detect --id-label devcontainer.local_folder=/path/rust/deadpool --id-label devcontainer.config_file=//path/rust/deadpool/.devcontainer/devcontainer.json --log-level debug --log-format json --config /path/rust/deadpool/.devcontainer/devcontainer.json --default-user-env-probe loginInteractiveShell --mount type=volume,source=vscode,target=/vscode,external=true --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root --include-configuration --include-merged-configuration [2025-05-20T16:51:45.364Z] 退出码 1
排查与解决步骤
- 确认Docker服务状态:打开Docker Desktop,检查服务是否正常启动,无异常提示
- 清理容器缓存与旧实例:
- 打开VSCode命令面板(Ctrl+Shift+P / Cmd+Shift+P),执行「Dev Containers: Clean Container Volumes」
- 在Docker Desktop中找到对应项目的旧容器,删除后重新尝试启动
- 校验.devcontainer配置:
- 检查
devcontainer.json中的镜像配置是否正确,无拼写错误 - 若使用自定义Dockerfile,手动执行
docker build验证镜像是否能正常构建
- 检查
- 更新Remote Containers扩展:在VSCode扩展市场中,将「Remote - Containers」扩展更新至最新版本,修复版本兼容问题
- 检查本地路径权限:确保项目所在路径
/path/rust/deadpool具备读写权限,Docker可正常挂载该目录
内容的提问来源于stack exchange,提问作者tanmoy




