PyCharm remote-Debuggen in einem docker-container

Ich habe eine harte Zeit versucht, herauszufinden, wie die Einrichtung eines remote-debug python-app (Kolben) läuft in einem Docker-container.
Speziell ich bin mit docker-Komponieren, PyCharm professional und python 3.5.
Dies ist, was ich bisher getan habe:

  • Ich kopiert "pycharm-debug-py3k.ei" in den Ordner des Projekts
  • Habe ich noch folgende Zeilen in die wsgi.py Datei:

    import sys sys.Pfad.append('../pycharm-debug-py3k.ei') import pydevd pydevd.settrace('0.0.0.0', port=8200, stdoutToServer=True, stderrToServer=True)

  • Erstellte ich eine remote-debug-Konfiguration PyCharm (durch die Abbildung der Weg von meiner lokalen Maschine Projekt-Pfad in den docker-container)

durch ausführen der debug-Konfiguration (klicken Sie auf das Fehler-Symbol) von PyCharm es druckt (und hängt):

Starting debug server at port 4200
Use the following code to connect to the debugger:
import pydevd
pydevd.settrace('0.0.0.0', port=4200, stdoutToServer=True, stderrToServer=True)
Waiting for process connection...

...und in die docker-container-Protokollen, die ich gelesen:

Konnte keine Verbindung zur 0.0.0.0: 4200

Was soll ich tun? (Mein Ziel ist es, in der Lage, fügen Sie Haltepunkte in PyCharm und stoppen Sie die Ausführung von docker-container-app, um zu Debuggen)

Wir brauchen mehr Informationen. Hast du Python setup als remote-SDK - wenn ja, haben Sie einen SSHD-server auf den container, schlage ich vor. In diesen Fällen, pycharm sollte eigentlich alles für Sie tun, in Bezug auf die tunnel - es wird nicht mehr ein Andockfenster Frage
NÖ, ich bin nicht mit einem remote-Dolmetscher... sollte ich?
überprüfen Sie Ihre port-Nummer, sieht aus wie in Ihrer wsgi.py Datei, die Sie definiert pydevd.settrace('0.0.0.0', port=8200, stdoutToServer=True, stderrToServer=True) aber der debug-server ausgeführt wird, auf 4200, vielleicht eine änderung zu pydevd.settrace('0.0.0.0', port=4200, ... funktioniert?

InformationsquelleAutor daveoncode | 2017-01-05

Schreibe einen Kommentar