2016-06-19 6 views
1

Ich bin Docker oben auf Vagrant ausgeführt und möchte Anwendung remote mit pycharm auf Windows (die vagrant läuft läuft) debuggen. Natürlich ist der Docker-Host dann auf Landstreicher - nicht derselbe Computer, auf dem pycharm läuft.Docker läuft in vagrant + Remote-Python-Debugging in Pycharm

Ich muss die Zertifikate-Ordner und Docker-Maschine als lokale Dateien/Verzeichnisse ausführen. Bedeutet das, dass ich Anwendungen mit pycharm in diesem Setup nicht debuggen kann?

enter image description here

Natürlich konnte ich direkt in den Docker Container ssh aber dann habe ich keine Features PyCharm mir gibt.

Antwort

1

Es ist möglich, aber nicht empfohlen, es hat das Potenzial, eine Reihe von Problemstellen längerfristig einzuführen und bringt ein erhöhtes Sicherheitsrisiko.

gemäß der Docker Dokumentation ...

enter image description here

Wenn Sie boot2docker mit dem Sicherheitsrisiko und wenn Docker Toolbox ist keine Option für Ihre Situation in Ordnung sind, dann werden Sie brauchen, um sicherzustellen:

  1. Docker Client/Server-Versionen sind identisch
  2. Portweiterleitung auf Ihrem lokalen vagrant Box-Setup ist
  3. Fügen Sie die TCP-Bindung für den Docker-Server hinzu, entweder als Ersatz für die Standard-Unix-Socket-Bindung und/oder zusätzlich.

enter image description here

+0

kann ich auf Remote-Docker auf vagabundierende läuft verbinden. Das Problem ist, dass ich docker-compose oder andere von PyCharm zur Verfügung gestellte Funktionen nicht verwenden kann. Ich kann auch nicht remote debuggen, da ich Fehler wie "Maschine existiert nicht" bekomme - wahrscheinlich weil Docker will, dass ich den Zertifikatsordner (und die Maschine selbst?) In lokale Verzeichnisse und nicht auf Vagrant zeige. Ich glaube bis zu einigen Versionen gab es ein Radio "Docker-komponieren" anstelle von Docker beim Hinzufügen von Remote-Interpreten. Warum ist es weg? Wie richte ich die docker-compose.yaml-Datei? – kboom

+0

Ich habe nicht den "Docker Compose" in Windows pycarms verwendet. Beim Betrachten der Dokumente scheint es, dass die Funktion nur für Linux/Mac-Plattformen verfügbar ist. [Voraussetzungen] (https://www.jetbrains.com/help/pycharm/2016.1/docker-compose.html) – ABC

Verwandte Themen