Utiliser l’extension Dev Containers dans Visual Studio Code
Maintenant que vous avez installé l’extension Dev Containers, examinons comment il va aider les développeurs au sein de votre agence. Comme vous l’avez remarqué au cours de votre temps à l’agence, il peut s’avérer difficile pour les développeurs de commencer avec de nouveaux projets. Chacun d’eux nécessite que les développeurs installent et gèrent 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 Conteneurs de développement.
L'extension Dev Containers
L’extension Dev Containers pour Visual Studio Code vous permet d’utiliser un conteneur comme environnement de développement complet. Vous pouvez utiliser cette extension pour ouvrir n’importe quel dossier ou référentiel dans un conteneur et tirer parti de l’ensemble de fonctionnalités complet de Visual Studio Code, comme IntelliSense (achèvements), navigation dans le code et débogage.
Fonctionnement de l’extension
L’extension Dev Containers vous permet de récupérer un conteneur de développement avec la pile de technologies ou les dépendances spécifiques déjà configurées pour vous, d’ouvrir un projet et de trouver que votre code fonctionne simplement sans 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 d’espace de travail sont montés à partir du système de fichiers local, ou sont 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. Là, ils ont un accès complet aux outils, à la plateforme et au système de fichiers. Pour vous, le développeur, l’expérience est la même que si vous avez ouvert le projet normalement dans Visual Studio Code.
Vous pouvez facilement changer votre environnement de développement en vous connectant à un conteneur différent. L’extension gère l’ensemble de l’installation en fonction de quelques fichiers de configuration, tels que devcontainer.json, contenus dans un dossier appelé « .devcontainer ».
L’extension Dev Containers est alimentée par l’interface CLI du conteneur de développement. L’interface CLI ingère le .devcontainer/devcontainer.json fichier de configuration et crée et configure un conteneur de développement à partir de celui-ci. L’interface CLI de conteneur de développement est une implémentation de référence pour la spécification des conteneurs de développement, qui permet aux utilisateurs individuels et à d’autres outils de lire dans devcontainer.json les métadonnées et de créer des conteneurs de développement à partir de celui-ci.
Dans la section suivante, vous allez ajouter un conteneur de développement à un projet Python et l’exécuter sur votre propre ordinateur, même si Python n’est pas installé.