使用 VSCode 调试 Docker 容器中的 Typescript 文件

And*_*rew 5 mocha.js node.js typescript docker visual-studio-code

我已经为此绞尽脑汁了几个小时,似乎无法在任何地方找到解决方案 -

\n\n

我在用 Typescript 编写的 Docker 容器中设置了一个简单的 Node API,我正在尝试使用 VSCode 附加到它进行调试。我能够连接到它(并且调试控制台显示它),但是一旦我尝试设置断点,我就会返回Breakpoints set but not yet bound

\n\n

这是我的 launch.json

\n\n
{\n  "version": "0.2.0",\n  "configurations": [\n    {\n      "name": "Attach to Docker",\n      "type": "node",\n      "request": "attach",\n      "port":9229,\n      "restart": true,\n      "sourceMaps": false,\n      "localRoot": "${workspaceRoot}",\n      "remoteRoot": "/api",\n      "protocol" : "inspector",\n      "trace": "verbose"\n    }\n  ]\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

带调试器的终端输出

\n\n
web_1       | Debugger listening on ws://0.0.0.0:9229/44aca479-580c-4ecb-a104-cf80f9041538                                              \xe2\x94\x82\nweb_1       | For help, see: https://nodejs.org/en/docs/inspector                                                                       \nweb_1       | Debugger attached.\n
Run Code Online (Sandbox Code Playgroud)\n\n

节点应用程序通过 启动node --inspect=0.0.0.0:9229。我尝试运行一些 Mocha 测试,但我之前设置的所有断点都被完全忽略了。谁能帮我看看吗?这是我当前的存储库,但我将致力于在 Docker 中设置一个简单的 TS 应用程序,以尝试缩小可能性。

\n\n

谢谢!

\n

Int*_*oid 1

我希望这更有意义。如果您查看服务器目录中的 Dockerfile,然后查看我对 compose 文件执行的操作

节点容器