Я бы хотел использовать официальное изображение докеров для моего приложения. Однако я не могу заставить удаленный отладчик работать на главной машине. Я использую код Visual Studio для подключения к удаленному отладчику.Удаленная отладка NodeJS в Docker с Visual Studio Код
Странная вещь - использование неофициального изображения cusspvz/node
удаленный отладчик работает правильно.
Когда я бегу docker log
против cusspvz/node
экземпляра контейнера я получаю следующий вывод:
Debugger listening on [::]:5858
Однако, когда я бегу docker log
против node
экземпляра контейнера я получаю:
Debugger listening on 127.0.0.1:5858
Это заставляет меня полагать, что отладчик прослушивает неправильный IP-адрес ddress (должен быть подстановочный знак, а не localhost?)
Я пробовал встроенный отладчик, а также nodemon. К сожалению, я не мог заставить инспектора узлов работать, поскольку он не может быть установлен (кажется, что сборка все равно не работает).
Вот мой Dockerfile:
FROM node
WORKDIR /scraper
EXPOSE 5858
ENTRYPOINT ["/bin/bash", "-c", "if [ -z \"$REMOTE_DEBUGGING\" ]; then node --debug index.js; else node --debug-brk index.js; fi"]
COPY . /scraper
RUN npm install
Я начинаю контейнер с Докер-композе, используя этот YML файл:
version: '2'
services:
alt.nphotos.imagescraper:
container_name: nscraper
hostname: nscraper
build:
context: ./ALT.NPhotos.ImageScraper
dockerfile: Dockerfile.debug
environment:
- REMOTE_DEBUGGING=1
- AMQP_CONNECTIONSTRING=amqp://guest:[email protected]
ports:
- "5858:5858"
Есть идеи? - ТИА!
полного примечанием к вам вопрос: вы должны указать номер версии тега с вашим ' FROM'. 'FROM node: 6.9.5' например ... в противном случае, каждый раз, когда вы создаете свой образ, вы в конечном итоге будете иметь последнюю/новейшую версию узла. это звучит хорошо, до тех пор, пока нежелательное обновление не сломает ваш код. –
Спасибо @DerickBailey. Я буду иметь это в виду. –
вы пробовали это: http://stackoverflow.com/questions/12440169/how-do-you-debug- a-node-js-server-running-with-chrome-webkit-as-the-remote-debug –