答案:通过配置Docker容器暴露调试端口并映射路径,VSCode可远程调试容器内Node.js应用。具体步骤包括:在Dockerfile中使用--inspect=0.0.0.0:9229启动Node应用,通过docker-compose.yml映射9229端口,在VSCode的launch.json中配置attach模式,设置localRoot和remoteRoot路径一致,启动容器后在VSCode中连接调试,确保代码同步与端口通畅即可实现断点调试。

要在VSCode中调试运行在Docker容器内的应用,关键是将开发环境与容器打通,让调试器能连接到容器中的进程。以下是具体实现步骤,以Node.js应用为例,其他语言可类推。
确保你的应用在容器中启动时,能启用调试模式并暴露调试端口。
以Node.js为例,在 Dockerfile 中设置启动命令:CMD ["node", "--inspect=0.0.0.0:9229", "app.js"]
在 docker-compose.yml 或运行命令中映射调试端口:
ports:
  - "9229:9229"
在项目根目录创建 .vscode/launch.json 文件:
{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Attach to Node in Docker",
      "type": "node",
      "request": "attach",
      "port": 9229,
      "address": "localhost",
      "localRoot": "${workspaceFolder}",
      "remoteRoot": "/app",
      "protocol": "inspector"
    }
  ]
}按以下顺序操作:
如果调试器连接失败,检查以下几点:
基本上就这些。只要端口通、路径对、调试模式开,VSCode就能顺利接入容器内进程。不复杂但容易忽略细节。
以上就是在VSCode中调试运行在Docker容器内的应用的详细内容,更多请关注php中文网其它相关文章!
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
                
                                
                                
                                
                                
                                
                                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号