Skip to main content

Hinzufügen von Features zu einer Datei vom Typ „devcontainer.json“

Mit Features kannst du Schnell Tools, Runtimes oder Bibliotheken zu deiner Entwicklungscontainerkonfiguration hinzufügen.

Features sind eigenständige Einheiten von Installationscode und Entwicklungscontainerkonfigurationen, die für eine Vielzahl von Basiscontainerimages konzipiert sind. Du kannst Features verwenden, um deinem Codespaceimage schnell Tools, Runtimes oder Bibliotheken hinzuzufügen. Weitere Informationen findest du auf der Website für Entwicklungscontainer unter Verfügbare Features und Featurespezifikation.

Sie können Features einer devcontainer.json-Datei aus VS Code oder aus Ihrem Repository auf GitHub hinzufügen. Verwende die Registerkarten in diesem Artikel, um Anweisungen für die einzelnen Möglichkeiten zum Hinzufügen von Features anzuzeigen.

Hinzufügen von Features zu einer Datei vom Typ devcontainer.json

  1. Navigieren Sie zu Ihrem Repository auf GitHub, suchen Sie Ihre devcontainer.json-Datei und klicken Sie auf , um die Datei zu bearbeiten.

    Ist noch keine Datei vom Typ devcontainer.json vorhanden, kannst du jetzt eine erstellen. Weitere Informationen findest du unter Einführung in Entwicklungscontainer.

  2. Navigiere rechts neben dem Datei-Editor auf der Registerkarte Marketplace zu dem Feature, das du hinzufügen möchtest, oder suche nach diesem, und klicke dann auf den Namen des Features.

    Screenshot der Registerkarte „Marketplace“ mit „Terra“ im Suchfeld und dem in den Suchergebnissen aufgeführten Terraform-Feature.

  3. Klicke unter „Installation“ auf den Codeschnipsel, um ihn in die Zwischenablage zu kopieren, und füge ihn dann in das features-Objekt in deiner devcontainer.json-Datei ein.

    Screenshot der Registerkarte „Marketplace“ mit dem Installationscodeschnipsel für Terraform.

    "features": {
         // ...
         "ghcr.io/devcontainers/features/terraform:1": {},
         // ...
     }
    
  4. Standardmäßig wird die neueste Version des Features verwendet. Um eine andere Version auszuwählen oder andere Optionen für das Feature zu konfigurieren, erweitere die unter „Optionen“ aufgeführten Eigenschaften, um die verfügbaren Werte anzuzeigen, und füge dann die Optionen hinzu, indem du das Objekt in deiner devcontainer.json-Datei manuell bearbeitest.

    Screenshot des Abschnitts „Optionen“ der Registerkarte „Marketplace“ mit erweiterten Eigenschaften „version“ und „tflint“.

    "features": {
         // ...
         "ghcr.io/devcontainers/features/terraform:1": {
             "version": "1.1",
             "tflint": "latest"
         },
         // ...
     }
    
  5. Committe die Änderungen an der Datei devcontainer.json.

Die Konfigurationsänderungen werden in neuen Codespaces wirksam, die aus dem Repository erstellt wurden. Damit die Änderungen in vorhandenen Codespaces wirksam werden, musst du die Aktualisierungen der Datei devcontainer.json in deinen Codespace pullen und dann den Container für den Codespace neu erstellen. Weitere Informationen findest du unter Einführung in Entwicklungscontainer.

Wenn du lokal arbeitest und keine Verbindung mit einem Codespace besteht, musst du zum Hinzufügen von Features in VS Code die Erweiterung „Dev Containers“ installieren und aktivieren. Weitere Informationen zu dieser Erweiterung findest du unter VS Code Marketplace.

  1. Greife auf VS Code Command Palette mit UMSCHALT+BEFEHL+P (Mac) oder STRG+UMSCHALT+P (Windows/Linux) zu.

  2. Beginne mit der Eingabe von „add dev“, und klicke dann auf Codespaces: Add Dev Container Configuration Files.

    Screenshot der Befehlspalette mit der Eingabe „add dev“ und angezeigter Liste „Codespaces: Dev Container Konfigurationsdateien hinzufügen“.

  3. Klicke auf Aktive Konfiguration ändern.

  4. Aktualisiere deine Featureauswahl, und klicke dann auf OK.

  5. Wenn du in einem Codespace arbeitest, wird in der unteren rechten Ecke eine Eingabeaufforderung angezeigt. Klicke auf Jetzt neu erstellen, um den Container neu zu erstellen und die Änderungen auf den Codespace anzuwenden, in dem du arbeitest.

    Screenshot der Meldung: „Es wurde eine Änderung an der Konfiguration des Entwicklungscontainers festgestellt.“, darunter befindet sich die Schaltfläche „Jetzt neu erstellen“.