Verwenden der Erweiterung „Dev Containers“ in Visual Studio Code

Abgeschlossen

Nachdem Sie nun die Erweiterung „Dev Containers“ installiert haben, wird erklärt, wie Entwickler*innen in Ihrer Agentur von dieser profitieren können. Während Ihrer Zeit bei der Agentur ist Ihnen aufgefallen, dass es für Entwickler sehr schwierig sein kann, den Einstieg in neue Projekte zu finden. Bei jedem Projekt müssen Entwickler bestimmte oder komplexe Abhängigkeiten und Technologiestapel installieren und verwalten.

Im Idealfall ist jedes Projekt in einer eigenen vorkonfigurierten, containerisierten Umgebung enthalten. Docker und Visual Studio Code ermöglichen eine containerisierte Entwicklung dank der Erweiterung „Dev Containers“.

Die Erweiterung „Dev Containers“

Dank der Erweiterung „Dev Containers“ für Visual Studio Code können Sie einen Container als Entwicklungsumgebung mit vollem Funktionsumfang verwenden. Mit dieser Erweiterung können Sie einen beliebigen Ordner oder ein Repository in einem Container öffnen und vom vollständigen Featureumfang von Visual Studio Code profitieren, z. B. von der vollständigen Unterstützung von IntelliSense (Vervollständigung) sowie von Funktionen für die Codenavigation und zum Debuggen.

Funktionsweise der Erweiterung

Mithilfe der Erweiterung „Dev Containers“ können Sie in einem Entwicklungscontainer, in dem bereits ein bestimmter Technologiestapel bzw. bestimmte Abhängigkeiten eingerichtet wurden, ein Projekt öffnen und Ihren Code einfach ausführen, ohne etwas auf Ihren lokalen Computer herunterzuladen. Die Dev Containers-Erweiterung funktioniert durch Herstellen einer Verbindung zwischen Visual Studio Code und einem Container, der gerade ausgeführt wird. Arbeitsbereichsdateien werden über das lokale Dateisystem eingebunden oder in den Container kopiert oder dort geklont.

Visual Studio Code-Erweiterungen werden im Container installiert und ausgeführt. Dort haben sie Vollzugriff auf die Tools, die Plattform und das Dateisystem. Für Sie als Entwickler*in entsteht der Eindruck, als hätten Sie das Projekt ganz normal in Visual Studio Code geöffnet.

Sie können problemlos die gesamte Umgebungsentwicklung wechseln, indem Sie einfach eine Verbindung mit einem anderen Container herstellen. Die Erweiterung verarbeitet die gesamte Einrichtung mithilfe einiger Konfigurationsdateien (z. B. devcontainer.json), die in einem Ordner namens .devcontainer enthalten sind.

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

Die Dev Containers-Erweiterung wird von der Dev Container-CLI unterstützt. Die CLI erfasst die Konfigurationsdatei .devcontainer/devcontainer.json und erstellt und konfiguriert daraus einen Entwicklungscontainer. Die Dev Container-CLI ist eine Referenzimplementierung für die Spezifikation von Entwicklungscontainern, die es einzelnen Benutzer*innen und anderen Tools ermöglicht, devcontainer.json-Metadaten zu lesen und damit Entwicklungscontainer zu erstellen.

Im nächsten Abschnitt fügen Sie einem Python-Projekt einen Entwicklungscontainer hinzu und führen diesen auf Ihrem Computer aus, auch wenn Python dort nicht installiert ist.