Utilisez l’extension Dev Containers dans Visual Studio Code

Effectué

Maintenant que vous avez installé l’extension Dev Containers, voyons comment elle va aider les développeurs de votre agence. Comme vous l’avez remarqué lors de votre travail au sein de l’agence, il peut être pénible pour les développeurs de démarrer avec les nouveaux projets. Pour chacun d’eux, les développeurs doivent installer et gérer des ensembles spécifiques ou complexes de dépendances et de piles technologiques.

Dans l’idéal, chaque projet est contenu dans son propre environnement préconfiguré et conteneurisé. Docker et Visual Studio Code rendent le développement conteneurisé possible via l’extension Dev Containers.

L’extension Dev Containers

L’extension Dev Containers pour Visual Studio Code permet de faire d’un conteneur un environnement de développement complet. Vous pouvez utiliser cette extension pour ouvrir n’importe quel dossier ou dépôt dans un conteneur, et tirer parti de l’ensemble complet des fonctionnalités de Visual Studio Code, par exemple IntelliSense (complétions), la navigation dans le code et le débogage.

Fonctionnement de l’extension

L’extension Dev Containers vous permet de récupérer un conteneur de développement avec la pile technologique ou les dépendances spécifiques déjà configurées automatiquement. Il vous suffit d’ouvrir un projet, et votre code fonctionne, sans avoir besoin de télécharger quoi que ce soit sur votre ordinateur local. L’extension Dev Containers fonctionne en connectant Visual Studio Code à un conteneur en cours d’exécution. Les fichiers de l’espace de travail sont soit montés à partir du système de fichiers local, soit copiés ou clonés dans le conteneur.

Les extensions Visual Studio Code sont installées et exécutées à l’intérieur du conteneur. Depuis cet emplacement, elles disposent d’un accès total aux outils, à la plateforme et au système de fichiers. Pour vous, développeur, l’expérience est la même que si vous aviez ouvert le projet normalement dans Visual Studio Code.

Vous pouvez changer d’environnement de développement de manière fluide tout simplement en vous connectant à un conteneur différent. L’extension gère l’ensemble de l’installation en s’appuyant sur quelques fichiers de configuration contenus dans un dossier nommé « .devcontainer ».

Diagram that explains the split architecture of the Dev Containers extension.

Dans la section suivante, vous ajouterez un conteneur de développement à un projet Python et l’exécuterez sur votre propre machine, même si Python n’y est pas installé.