Ich würde gerne das offizielle Docker-Bild node
für meine App verwenden. Allerdings kann ich den Remote-Debugger nicht auf dem Host-Computer arbeiten. Ich verwende Visual Studio Code, um eine Verbindung zum Remote-Debugger herzustellen.Remotedebugging NodeJS in Docker mit Visual Studio-Code
Die seltsame Sache ist die Verwendung eines inoffiziellen Bildes cusspvz/node
der Remote-Debugger funktioniert ordnungsgemäß.
Als ich docker log
gegen die cusspvz/node
Instanz des Behälters betreibe ich folgende Ausgabe:
Debugger listening on [::]:5858
Jedoch, wenn ich docker log
gegen die node
Instanz des Behälters laufen erhalte ich:
Debugger listening on 127.0.0.1:5858
Das führt mich zu der Annahme, dass der Debugger auf die falsche IP a zuhört dresse (sollte Platzhalter anstelle von localhost sein?)
Ich habe den eingebauten Debugger sowie den Knotenmonitor ausprobiert. Leider konnte ich den Knoten-Inspektor nicht zum Arbeiten bringen, da er nicht installiert werden konnte (es scheint, dass der Build trotzdem fehlschlägt).
Hier ist meine 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
Ich fange an, den Behälter mit Docker-compose, diese YML Datei:
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"
Irgendwelche Ideen? - TIA!
komplette Seite beachten Sie in Frage: Sie haben eine Versionsnummer Tag angeben sollten mit Ihrem ' FROM' Anweisung. 'FROM node: 6.9.5' zum Beispiel ... andernfalls wird jedes Mal, wenn Sie Ihr Image erstellen, die neueste/neueste Version des Knotens angezeigt. das hört sich zuerst gut an, bis ein unerwünschtes Upgrade Ihren Code zerstört –
Danke @DerickBailey Ich werde das bedenken –
haben Sie das versucht: http://stackoverflow.com/questions/12440169/how-do-you-debug- a-node-js-server-läuft-mit-chrome-webkit-as-the-remote-debug –