Код VS не достигает точек останова для приложения Node, работающего в Docker Container - PullRequest
1 голос
/ 09 ноября 2019

Сводка

Я запускаю приложение узла в док-контейнере, поэтому отладчик кода VS не может достичь точек останова.

Настройка Docker

Контейнер Docker предоставляет порт 5859. Внутри контейнера приложение узла запускается с помощью этой команды:

nodemon -L --watch src --exec babel-node src/server.js -- --inspect=0.0.0.0:5859 --nolazy

Он сообщаетчто отладчик прослушивает:

[nodemon] 1.19.0
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: /app/src/**/*
[nodemon] starting `babel-node src/server.js --inspect=0.0.0.0:5859 --nolazy`
Debugger listening on ws://0.0.0.0:5859/5939f6b6-5ade-4ce5-9694-7df5f5b8385b
For help, see: https://nodejs.org/en/docs/inspector

VS Code Setup

И когда я запускаю профиль отладки в VS Code, он, кажется, присоединяется. Ниже приведена строка из журналов работающего Docker-контейнера. enter image description here Однако, когда я их устанавливаю, точки останова не достигаются. Это проблема вавилонского узла? Есть ли предлагаемый путь вперед, чтобы отладка узла работала с babel-node?

enter image description here

My VS Code debug config:

  {
        "type": "node",
        "request": "attach",
        "name": "Docker: GraphQL",
        "port": 5859,
        "protocol": "inspector",
        "restart": true,
        "remoteRoot": "/app",
        "localRoot": "${workspaceFolder}"
    }
...