Debuggen eines Python-Programms durch Remoteverbindung mit einem Docker-Container in einer WSL2-Umgebung mit VS-Code

Für Benutzer von Visual Studio Code unter Windows 10 Beschreibt, wie eine Remoteverbindung zu einem Docker-Container in einer WSL2-Umgebung hergestellt wird, um ein Python-Programm zu debuggen. Bitte überprüfen Sie vorab eine andere Site und richten Sie ein, wie der Docker-Desktop in der WSL2-Umgebung verfügbar gemacht werden soll. Installieren Sie außerdem Remote Development mit der Erweiterung Visual Studio Code. Weiter unten finden Sie Informationen zur Remote-Entwicklung. VS Code Remote Development

Nachdem wir fertig sind, kommen wir zum Hauptthema. Starten Sie zuerst VS Code und klicken Sie auf diese Markierung unten links. image.png Dann sehen Sie oben eine Menge * Remote -... *. Wählen Sie * Remote-Container Ordner im Container öffnen * Wählen Sie den gewünschten Projektordner. Beim ersten Start werden Sie gefragt, auf welche Einstellung beim Starten des Containers Bezug genommen werden soll. Wählen Sie beispielsweise * docker-compose.yml *. Anschließend wird der Container gemäß der Einstellung gestartet, VS Code stellt eine Remoteverbindung zum Container her und der Zielordner wird im linken Bereich angezeigt. Ich bezog mich auf Folgendes. Developing inside a Container

Wird im VS-Code im Terminal geöffnet (standardmäßig unten rechts).

cat /etc/*release

Bitte geben Sie etwas wie ein und überprüfen Sie die Betriebssystemversion. Das in der Docker-Datei angegebene Betriebssystem wird ausgeführt (^^ ♪

Wählen Sie dann im linken Bereich das Python-Programm aus, das Sie starten möchten. Anschließend wird unten rechts die folgende Meldung angezeigt. Installieren Sie sie daher wie empfohlen. image.png Klicken Sie auf * Dev Container: Existing ... * und dann auf [Reload erforderlich].

Danach können Sie das Python-Programm auswählen, BreakPoint festlegen, das Debugging mit ** F5 ** ausführen und bei BreakPoint anhalten.

Wählen Sie beim Beenden diese Markierung aus und wählen Sie Remoteverbindung beenden. image.png

Es scheint, dass der Container selbst nicht endet, so dass Sie ihn im Moment mit * docker-compose down * selbst fallen lassen müssen. Wenn der Container heruntergefahren wird, muss die oben genannte * Python-Erweiterung für Visual Studio Code * jedes Mal als Erweiterung von Visual Studio Code installiert werden. (Untersuchung erforderlich)

Infolgedessen können wir eine signifikante Verbesserung der Entwicklungseffizienz erwarten, und vor allem können wir uns sicher fühlen, dass wir im Container arbeiten können.

Recommended Posts

Debuggen eines Python-Programms durch Remoteverbindung mit einem Docker-Container in einer WSL2-Umgebung mit VS-Code
Erstellen Sie eine Python-Umgebung mit WSL + Pyenv + Jupyter + VSCode
Ich habe versucht, eine Umgebung mit WSL + Ubuntu + VS-Code in einer Windows-Umgebung zu erstellen
Versuchen Sie, eine Python-Umgebung mit Visual Studio Code & WSL zu erstellen
So erstellen Sie eine Python- und Jupyter-Ausführungsumgebung mit VSCode
Ich war süchtig danach, eine Python-Venv-Umgebung mit VS Code zu erstellen
Vorgehensweise zum Erstellen einer virtuellen Python-Umgebung mit VS-Code unter Windows
Verwenden Sie Python in einer Anaconda-Umgebung mit VS-Code
Erstellen Sie eine Python-Ausführungsumgebung mit VS-Code
Erstellen Sie eine Entwicklungsumgebung mit Jupyter und Flask mit Python in Docker (unterstützt sowohl VS Code als auch Code-Server).
So konvertieren / wiederherstellen Sie einen String mit [] in Python
So erstellen Sie eine Django (Python) -Umgebung auf Docker
So erstellen Sie ein Python-Paket mit VS Code
Debuggen Sie Python mit VS-Code
[Django] Verwenden Sie VS Code + Remote-Container, um schnell eine Entwicklungsumgebung für Django-Container (Docker) zu erstellen.
Verwendung von VS-Code in einer venv-Umgebung mit Windows
So entwickeln Sie in einer virtuellen Python-Umgebung [Memo]
So implementieren Sie Python EXE für Windows mit Docker-Container
Erstellen einer Entwicklungsumgebung für die Python2.7-Serie mit Vagrant
Führen Sie das Programm aus, ohne eine Python-Umgebung zu erstellen! !! (Erste Schritte mit Google Colaboratory)
So löschen Sie einen Docker-Container
Wettbewerb mit VS-Code Erstellen Sie eine Python-Umgebung für Profis unter Windows
Starten eines mit Jupyter Notebook erstellten Python-Programms
So debuggen Sie Dash (Flask) in der Docker + VSCode + Remote-Verbindungsumgebung
Debug-Einstellungen in der virtuellen Umgebung bei Verwendung von Pipenv mit VSCode
[Windows 10] [Aufbau der Entwicklungsumgebung] Auflösen, wenn ungelöste import'django.xxx-Python (ungelöster Import) in VS Code auftritt
So arbeiten Sie mit BigQuery in Python
Wie bekomme ich Stacktrace in Python?
So installieren Sie Python3 mit Docker Centos
Bereiten Sie mit venv mit VS Code eine virtuelle Python-Umgebung für Ihr Projekt vor
So installieren Sie das Python-Paket in einer lokalen Umgebung als allgemeiner Benutzer
So machen Sie den Containernamen in Docker als Subdomain zugänglich
Mit Docker durchgeführte Umgebungswartung (Ich möchte GrADS in Python nachbearbeiten
Verwendung von VS Code (Codeserver) mit Google Colab in nur 3 Zeilen
Sortieren durch Angabe einer Spalte im Python Numpy-Array.
So stoppen Sie das Programm bis zu einem bestimmten Datum und einer bestimmten Uhrzeit in Python
Was tun, wenn die Python-Version in Cloud 9 von einer anderen Person erstellt wurde?
Lesen einer CSV-Datei mit Python 2/3
So generieren Sie QR-Code und Barcode in Python und lesen ihn normal oder in Echtzeit mit OpenCV
So löschen Sie einen Taple in einer Liste (Python)
Einbetten von Variablen in Python-Strings
Flutter in Docker - Erstellen und Verwenden einer Flutter-Entwicklungsumgebung in einem Docker-Container
So erstellen Sie eine JSON-Datei in Python
So legen Sie Google Text & Tabellen in einem Ordner zusammen in einer TXT-Datei mit Python ab
Virtuelle Python / Windows (Windows 10) -Umgebung / Paket mit VSCode
Erstellen Sie eine virtuelle Umgebung mit conda in Python
Debuggen mit VS-Code mit Boost Python Numpy
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
So benachrichtigen Sie Discord-Kanäle in Python
Wie man tkinter mit Python in Pyenv benutzt
Arbeiten Sie in einer virtuellen Umgebung mit Python virtualenv.
Konstruktionsvorlage für die lokale Python-Entwicklungsumgebung [Flask / Django / Jupyter mit Docker + VS-Code]
Einfache Erstellung einer Python-Datenanalyseumgebung mit Windows 10 Pro x VS Code x Docker
So führen Sie eine Django-Anwendung auf einem Docker-Container aus (Entwicklungs- und Produktionsumgebung)