Невозможно отладить приложение удаленного докера node.js из WebStorm - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь подключить удаленный отладчик к приложению node.js, запущенному в докере изнутри WebStorm, но не могу это сделать.Я могу успешно запустить приложение Docker из IDE, но не могу его отладить.

Я следую этому руководству по настройке удаленного интерпретатора: https://www.jetbrains.com/help/webstorm/running-and-debugging-node-js.html#node_debugging_overview

Мой docker-compose.yaml выглядит примерно так:

ports:
  - 8080:8080
  - 9229:9229

command: [ "npm", "run","debug" ]

В package.json определен сценарий отладки, например:

"debug":"node --inspect-brk"

Если кто-то настроил это, подскажите, пожалуйста, что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Использование Docker Compose в качестве удаленного переводчика Node.js в настоящее время не поддерживается, см. WEB-23404 .Поэтому вам нужно использовать Присоединить к Node.js / Chrome Запустить конфигурацию, чтобы подключиться к приложению node.js, запущенному в Docker:

enter image description here

Но, поскольку узел связывается с localhost по умолчанию и, следовательно, не может быть доступен извне, вам нужно изменить скрипт npm на "debug":"node --inspect-brk=0.0.0.0:9229", как это упоминается в @ ponury-kostek answer

0 голосов
/ 05 февраля 2019

Необходимо связать все интерфейсы в контейнере

--inspect=0.0.0.0

или

--inspect-brk=0.0.0.0

Параметры командной строки

Однако этоопасно в производственной среде Публичное раскрытие порта отладки небезопасно

...