{ "name": "Edge Proxy Dev Environment", // 1. 指定要使用的 Docker 镜像 // 将 "your-dev-image:latest" 替换成你 docker build 时使用的实际镜像名 "image": "edge-proxy-edge-proxy-dev:latest", // 2. 设置容器内的工作区挂载点 // 这告诉 VSCode,当它连接到容器后,应该打开哪个目录 "workspaceFolder": "/app", // 3. (核心) 指定连接时使用的远程用户 // ================================================================= // !!! 关键步骤 !!! // 你和同事需要在这里设置各自的用户名 // 你的文件里应该写: "remoteUser": "gyk" // 你同事的文件里应该写: "remoteUser": "zql" // ================================================================= "remoteUser": "gyk", "mounts": [ "source=${localWorkspaceFolder},target=/app,type=bind,consistency=cached" ], // 4. 定义 VS Code 设置和插件 "customizations": { "vscode": { // 推荐安装的插件,它们会被自动安装到容器里 "extensions": [ "ms-vscode.cpptools", "ms-vscode.cmake-tools", "ms-vscode.makefile-tools", "cheshirekow.cmake-format" ], // 可以在这里覆盖 VS Code 的默认设置 "settings": { "terminal.integrated.shell.linux": "/bin/bash" } } }, // 5. (可选) 保持容器在后台持续运行 // 使用这个命令可以防止容器在 VSCode 关闭后就停止 "postCreateCommand": "sleep infinity", // 6. 指定传递给 `docker run` 的参数 "runArgs": [ // 如果你需要使用 gdb 调试,这个参数是必须的 "--cap-add=SYS_PTRACE", "--security-opt", "seccomp=unconfined" ] }