के साथ डॉकर में रिमोट डीबगिंग नोडजेएस मैं अपने ऐप के लिए आधिकारिक node
डॉकर छवि का उपयोग करना चाहता हूं। हालांकि मैं मेजबान मशीन पर काम करने के लिए रिमोट डीबगर नहीं प्राप्त कर सकता। मैं रिमोट डीबगर से कनेक्ट करने के लिए विजुअल स्टूडियो कोड का उपयोग कर रहा हूं।विजुअल स्टूडियो कोड
अजीब चीज एक अनौपचारिक छवि cusspvz/node
का उपयोग कर रही है, रिमोट डीबगर सही तरीके से काम करता है।
जब मैं कंटेनर मैं निम्नलिखित आउटपुट प्राप्त की cusspvz/node
उदाहरण के खिलाफ docker log
चलाएँ: जब मैं कंटेनर के node
उदाहरण के खिलाफ docker log
चलाने
Debugger listening on [::]:5858
हालांकि मैं:
Debugger listening on 127.0.0.1:5858
जो मुझे विश्वास दिलाता है कि डीबगर गलत आईपी पर सुन रहा है ddress (localhost की बजाय वाइल्डकार्ड होना चाहिए?)
मैंने डीबगर के साथ-साथ नोडमोन में निर्मित करने की कोशिश की है। दुर्भाग्य से मुझे काम करने में विफल होने के कारण नोड-इंस्पेक्टर नहीं मिल सका (ऐसा लगता है कि निर्माण वैसे भी विफल रहा है)।
यहाँ मेरी 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"
कोई भी विचार? - टीआईए!
पूरा पक्ष टिप्पणी सवाल: आप के साथ एक संस्करण संख्या टैग निर्दिष्ट करना चाहिए अपने ' निर्देश से। 'नोड से: 6.9.5' उदाहरण के लिए ... अन्यथा, हर बार जब आप अपनी छवि बनाते हैं, तो आप नवीनतम/नवीनतम नोड संस्करण के साथ समाप्त हो जाएंगे। यह पहली बार अच्छा लगता है, जब तक कि एक अवांछित अपग्रेड आपके कोड को तोड़ देता है –
धन्यवाद @ डेरिकबैली मैं इसे ध्यान में रखूंगा –
क्या आपने यह कोशिश की है: http://stackoverflow.com/questions/12440169/how-do-you-debug- ए-नोड-जेएस-सर्वर-रनिंग-क्रोम-वेबकिट-ए-द-रिमोट-डीबग –