Comment déboguer un programme Python en se connectant à distance à un conteneur Docker dans un environnement WSL2 avec VS Code

Pour les utilisateurs de Visual Studio Code sur Windows 10 Décrit comment se connecter à distance à un conteneur Docker dans un environnement WSL2 pour déboguer un programme Python. Veuillez consulter un autre site à l'avance pour savoir comment utiliser le bureau Docker dans l'environnement WSL2 et le configurer. En outre, installez Remote Development avec l'extension Visual Studio Code. Voir ci-dessous pour le développement à distance. VS Code Remote Development

Maintenant que nous sommes prêts, passons au sujet principal. Tout d'abord, lancez VS Code et cliquez sur cette marque en bas à gauche. image.png Ensuite, vous verrez beaucoup de * Remote -... * en haut. Sélectionnez * dossier ouvert des conteneurs distants dans le conteneur * Sélectionnez le dossier de projet souhaité. Au premier démarrage, il vous sera demandé à quel paramètre se référer lors du lancement du conteneur, alors sélectionnez * docker-compose.yml *, par exemple. Ensuite, le conteneur sera lancé en fonction du paramètre, VS Code se connectera au conteneur à distance et le dossier cible sera affiché dans le volet gauche. J'ai évoqué ce qui suit. Developing inside a Container

Ouvert dans VS Code-dans le terminal (en bas à droite par défaut)

cat /etc/*release

Veuillez saisir quelque chose comme et vérifier la version du système d'exploitation. Le système d'exploitation spécifié dans le Dockerfile est en cours d'exécution (^^ ♪

Sélectionnez ensuite le programme Python que vous souhaitez lancer dans le volet gauche. Ensuite, le message suivant s'affichera en bas à droite, donc installez comme recommandé. image.png Cliquez sur * Conteneur de développement: existant ... *, puis cliquez sur [Recharger requis].

Après cela, vous pouvez sélectionner le programme Python, définir BreakPoint, exécuter le débogage avec ** F5 ** et vous arrêter à BreakPoint.

Lorsque vous quittez, sélectionnez cette marque et sélectionnez Terminer la connexion à distance. image.png

Il semble que le conteneur lui-même ne se termine pas, donc pour le moment, il semble que vous deviez le déposer vous-même avec * docker-compose down *. En outre, lorsque le conteneur est arrêté, il semble que * l'extension Python ci-dessus pour Visual Studio Code * doit être installée à chaque fois en tant qu'extension de Visual Studio Code. (Enquête requise)

En conséquence, on peut s'attendre à une amélioration significative de l'efficacité du développement, et surtout, on peut se sentir rassuré de pouvoir travailler à l'intérieur du conteneur.

Recommended Posts

Comment déboguer un programme Python en se connectant à distance à un conteneur Docker dans un environnement WSL2 avec VS Code
Créer un environnement Python avec WSL + Pyenv + Jupyter + VSCode
J'ai essayé de créer un environnement avec WSL + Ubuntu + VS Code dans un environnement Windows
Essayez de créer un environnement python avec Visual Studio Code et WSL
Comment créer un environnement d'exécution Python et Jupyter avec VSCode
J'étais accro à la création d'un environnement Python venv avec VS Code
Procédure de création d'un environnement virtuel Python avec VS Code sous Windows
Utiliser Python dans un environnement Anaconda avec VS Code
Créer un environnement d'exécution python avec VS Code
Créer un environnement de développement à l'aide de Jupyter et Flask avec Python dans Docker (prend en charge à la fois VS Code / code-server)
Comment convertir / restaurer une chaîne avec [] en python
Comment créer un environnement Django (python) sur Docker
Comment créer un package Python à l'aide de VS Code
Déboguer Python avec VS Code
[Django] Créez rapidement un environnement de développement de conteneur Django (Docker) à l'aide de VS Code + Remote Containers
Comment utiliser VS Code dans un environnement Venv avec Windows
Comment développer dans un environnement virtuel Python [Memo]
Comment implémenter Python EXE pour Windows avec le conteneur Docker
Comment créer un environnement de développement de la série Python2.7 avec Vagrant
Exécutez le programme sans créer d'environnement Python! !! (Comment démarrer avec Google Colaboratory)
Comment supprimer un conteneur Docker
Concurrence avec VS Code Créez un environnement Python pour les professionnels sous Windows
Comment démarrer par lots un programme Python créé avec le notebook Jupyter
Comment déboguer Dash (Flask) dans Docker + VSCode + environnement de connexion à distance
Paramètres de débogage dans un environnement virtuel lors de l'utilisation de Pipenv avec VSCode
[Windows 10] [Construction de l'environnement de développement] Comment résoudre le cas où un python import'django.xxx non résolu (import'django.xxx) non résolu se produit dans VS Code
Comment utiliser BigQuery en Python
Comment obtenir stacktrace en python
Comment installer python3 avec docker centos
Préparez un environnement virtuel Python pour votre projet avec venv avec VS Code
Comment installer le package python dans un environnement local en tant qu'utilisateur général
Comment rendre le nom du conteneur accessible dans Docker en tant que sous-domaine
Maintenance de l'environnement réalisée avec Docker (je souhaite post-traiter GrADS en Python
Comment utiliser VS Code (serveur de code) avec Google Colab en seulement 3 lignes
Comment trier en spécifiant une colonne dans le tableau Python Numpy.
Comment arrêter le programme jusqu'à une date et une heure spécifiques en python
Que faire lorsque la version Python est ancienne dans Cloud 9 créée par une autre personne
Comment lire un fichier CSV avec Python 2/3
Comment générer un code QR et un code à barres en Python et le lire normalement ou en temps réel avec OpenCV
Comment effacer un taple dans une liste (Python)
Comment incorporer des variables dans des chaînes python
Flutter dans Docker - Comment créer et utiliser un environnement de développement Flutter dans un conteneur Docker
Comment créer un fichier JSON en Python
Comment déposer Google Docs dans un dossier dans un fichier .txt avec python
Environnement virtuel / package Python (Windows10) avec VSCode
Créer un environnement virtuel avec conda avec Python
Déboguer avec VS Code en utilisant Boost Python Numpy
[Python] Créer un environnement de développement Django avec Docker
Comment notifier les canaux Discord en Python
Comment utiliser tkinter avec python dans pyenv
Travaillez dans un environnement virtuel avec Python virtualenv.
Modèle de construction d'environnement de développement local Python [Flask / Django / Jupyter avec Docker + VS Code]
Construction d'un environnement d'analyse de données Python facile avec Windows10 Pro x VS Code x Docker
Comment exécuter une application Django sur un conteneur Docker (environnement de développement et de production)