2017-09-20 2 views
1

Ich mache eine Flasche Webapp mit Docker, ich bin auf der Suche nach einer Möglichkeit, pycharm Debuggen zu ermöglichen, bis jetzt bin ich in der Lage, die Anwendung mit dem integrierten Docker bereitzustellen, wird die App automatisch lief aufgrund der dockerfile configs mit supervisordPython Remote-Debugging mit Docker

Wenn ich meine Fern interpretor verbinden bekomme ich die übliche:

* Running on http://0.0.0.0:80/ (Press CTRL+C to quit) 
* Restarting with stat 
* Debugger is active! 
* Debugger PIN: 579-233-679 

Aber der Beitrag habe ich deutlich ausführen nicht auf dieses interpretor gehen, wie ich alle markiert haben Die Routen zu Breakpoints, ich bekomme immer noch die Originalergebnisse von der Webapp und keiner der Breakpoints tut was.

Ich denke, ich frage:

  • Bin ich über diese gehen in die falsche Richtung? (sollte ich nur eine VM verwenden, remote debuggen und dann containerisieren die VM später)
  • Ist was ich versuche zu tun, sogar möglich?
  • Sollte ich nur manuell alles debuggen anstatt, wenn ich diese Methode der Entwicklung verwende?

Antwort

1

Update:

die Art und Weise, um richtig Debug-Modus zu aktivieren für Docker eine Docker-compose.yml zu schaffen, sagt das, was PyCharm zu tun, wenn Sie es ein Docker-compose Dolmetscher geben, dass die Art und Weise Sie kann an einen Service hängen, mein Yml sieht wie aus:

version: '3.0' 

services: 
    web: 
    build: . 
    command: python3 app/main.py 
    volumes: 
     - .:/app 
    ports: 
     - "80:80" 
     - "22" 

die YML-Datei wird nicht erzeugt, Sie machen es selbst.

Dies ermöglicht den Anschluss, den ich Kolben auf 80 gehen eingestellt haben und ermöglicht dem Debugger-Port 22, ich https://blog.jetbrains.com/pycharm/2017/03/docker-compose-getting-flask-up-and-running/ ganz dicht gefolgt

mit zu verbinden. (Wenn jemand dazu stolpert und eine Hand braucht, dann kommentiere ich, ob ich helfen kann)