У меня возникают проблемы при попытке подключить мои chrome dev инструменты к приложению узла, работающему внутри контейнера docker на удаленном компьютере.
Вот файл docker -compose:
admin-server:
image: node:13.8.0
working_dir: /app
command: ./node_modules/nodemon/bin/nodemon.js --inspect=0.0.0.0:9229 --ignore 'env.json' src/app.js
ports:
- "5555:5555"
volumes:
- type: bind
source: ../admin-server
target: /app
Я получаю этот вывод при запуске сервера:
Debugger listening on ws://0.0.0.0:9229/f17af40f-24f5-48e0-b159-2c784287ddbf
For help, see: https://nodejs.org/en/docs/inspector
Я настроил параметры обнаружения в моем Chrome, работающем в MacOS, для приема соединений от удаленного сервера и указанного порта 9229
, а также настроил брандмауэр на удаленной машине для предоставления порта 9229
для моего сетевого IP.
Я попытался изменить 0.0.0.0
на 127.0.0.1
, пробовал другие порты 5555
et c .но ничего не работает. Соединение не просто отображается в списке удаленной отладки chrome.
Что я могу сделать неправильно? Разве общедоступный c IP-адрес удаленного компьютера не может указывать на его собственный 0.0.0.0
или 127.0.0.1
?
Я был в состоянии удаленной отладки таким способом ранее в 2016 году, когда он было так же просто, как заменить 0.0.0.0
на publi c IP удаленного компьютера, скопировав ссылку отладки в chrome, но с тех пор все изменилось в Chrome.