à propos des conteneurs de développement
Les conteneurs de développement sont des conteneurs Docker spécifiquement configurés pour fournir un environnement de développement complet. Chaque fois que vous travaillez dans un codespace, vous utilisez un conteneur de développement sur une machine virtuelle.
Vous pouvez configurer le conteneur de dĂ©veloppement pour un dĂ©pĂŽt de façon Ă ce que les codespaces créés pour ce dĂ©pĂŽt vous offrent un environnement sur mesure et complet avec lâensemble des outils et runtimes dont vous avez besoin pour travailler sur un projet spĂ©cifique. Si vous ne dĂ©finissez pas de configuration dans le dĂ©pĂŽt, GitHub Codespaces utilise une configuration par dĂ©faut contenant de nombreux outils courants dont votre Ă©quipe pourrait avoir besoin pour le dĂ©veloppement de votre projet. Consultez Utilisation de la configuration de conteneur de dĂ©veloppement par dĂ©faut.
Les fichiers de configuration dâun conteneur de dĂ©veloppement sont contenus dans un rĂ©pertoire .devcontainer
dans votre dĂ©pĂŽt. Vous pouvez utiliser Visual Studio Code pour ajouter des fichiers de configuration Ă votre place. Vous pouvez opĂ©rer un choix dans une sĂ©lection de configurations prĂ©dĂ©finies pour diffĂ©rents types de projet. Vous pouvez utiliser celles-ci sans configuration supplĂ©mentaire, ou les modifier pour affiner lâenvironnement de dĂ©veloppement quâelles produisent. Consultez Utilisation dâune configuration de conteneur de dĂ©veloppement prĂ©dĂ©finie.
Vous pouvez Ă©galement ajouter vos propres fichiers de configuration personnalisĂ©s. Consultez CrĂ©ation dâune configuration de conteneur de dĂ©veloppement personnalisĂ©e.
Vous pouvez dĂ©finir une configuration de conteneur de dĂ©veloppement unique pour un dĂ©pĂŽt, diffĂ©rentes configurations pour diffĂ©rentes branches ou plusieurs configurations. Lorsque plusieurs configurations sont disponibles, les utilisateurs peuvent choisir leur configuration prĂ©fĂ©rĂ©e quand ils crĂ©ent un codespace. Cela est particuliĂšrement utile pour les dĂ©pĂŽts volumineux contenant du code source dans diffĂ©rents langages de programmation ou pour diffĂ©rents projets. Vous pouvez crĂ©er un choix de configurations qui permettent Ă diffĂ©rentes Ă©quipes de travailler dans un codespace configurĂ© de maniĂšre appropriĂ©e pour le travail quâelles accomplissent.
Quand vous crĂ©ez un codespace Ă partir dâun modĂšle, vous pouvez commencer avec un ou plusieurs fichiers de configuration de conteneur de dĂ©veloppement dans votre espace de travail. Pour configurer davantage votre environnement, vous pouvez ajouter des paramĂštres Ă ces fichiers ou en supprimer et regĂ©nĂ©rer le conteneur pour appliquer les modifications au codespace dans lequel vous travaillez. Si vous publiez votre codespace dans un dĂ©pĂŽt sur GitHub, tous les codespaces créés Ă partir de ce dĂ©pĂŽt partagent la configuration que vous avez dĂ©finie. Consultez Application de modifications de configuration Ă un codespace et CrĂ©ation dâun codespace Ă partir dâun modĂšle.
devcontainer.json
Le fichier principal dâune configuration de conteneur de dĂ©veloppement est le fichier devcontainer.json
. Vous pouvez lâutiliser pour dĂ©terminer lâenvironnement de codespaces créés pour votre dĂ©pĂŽt. Le contenu de ce fichier dĂ©finit un conteneur de dĂ©veloppement qui peut inclure des infrastructures, des outils, des extensions et un rĂ©acheminement de port. Le fichier devcontainer.json
contient généralement une référence à un Dockerfile qui est normalement situé à cÎté du fichier devcontainer.json
.
Si vous crĂ©ez un codespace Ă partir dâun dĂ©pĂŽt sans fichier devcontainer.json
ou que vous commencez à partir du modÚle vide de GitHub, la configuration de conteneur de développement par défaut est utilisée. Consultez Utilisation de la configuration de conteneur de développement par défaut.
Le fichier devcontainer.json
se trouve généralement dans le répertoire .devcontainer
de votre dépÎt. Vous pouvez également le placer directement à la racine du dépÎt, auquel cas le nom de fichier doit commencer par un point : .devcontainer.json
.
Si vous souhaitez disposer dâun choix de configurations de conteneur de dĂ©veloppement dans votre dĂ©pĂŽt, toutes les alternatives au fichier .devcontainer/devcontainer.json
(ou .devcontainer.json
) doivent se trouver dans leur propre sous-rĂ©pertoire dans le chemin dâaccĂšs .devcontainer/SUBDIRECTORY/devcontainer.json
. Par exemple, vous pourriez avoir le choix entre deux configurations :
.devcontainer/database-dev/devcontainer.json
.devcontainer/gui-dev/devcontainer.json
Lorsque vous avez plusieurs fichiers devcontainer.json
dans votre dĂ©pĂŽt, chaque codespace est créé Ă partir dâune seule des configurations. Des paramĂštres ne peuvent pas ĂȘtre importĂ©s ou hĂ©ritĂ©s entre fichiers devcontainer.json
. Si un fichier devcontainer.json
dans un sous-répertoire personnalisé a des fichiers dépendants, tels que le Dockerfile ou des scripts exécutés par des commandes dans le fichier devcontainer.json
, il est recommandĂ© de colocaliser ces fichiers dans le mĂȘme sous-rĂ©pertoire.
Pour plus dâinformations sur la façon de choisir votre configuration de conteneur de dĂ©veloppement prĂ©fĂ©rĂ©e lorsque vous crĂ©ez un codespace, consultez CrĂ©ation dâun codespace pour un dĂ©pĂŽt.
Pour plus dâinformations sur les paramĂštres et les propriĂ©tĂ©s que vous pouvez dĂ©finir dans un fichier devcontainer.json
, consultez la spécification sur le site web Development Containers.
Comment utiliser le devcontainer.json
Il est utile de considérer que le fichier devcontainer.json
fournit une « customisation » plutĂŽt quâune « personnalisation ». Vous ne devriez inclure que des Ă©lĂ©ments dont toute personne travaillant sur votre codebase a besoin en tant que composants standard de lâenvironnement de dĂ©veloppement, pas des Ă©lĂ©ments correspondant Ă des prĂ©fĂ©rences personnelles. Il est bon de normaliser des Ă©lĂ©ments tels que des linters en exigeant que chacun les installe, et par consĂ©quent de les inclure dans votre fichier devcontainer.json
. En revanche, des Ă©lĂ©ments tels que des Ă©lĂ©ments dĂ©coratifs ou des thĂšmes dâinterface utilisateur sont des choix personnels qui nâont pas leur place dans le fichier devcontainer.json
.
Vous pouvez personnaliser vos codespaces en utilisant dotfiles et Synchronisation des paramĂštres. Consultez Personnalisation de GitHub Codespaces pour votre compte.
Dockerfile
Vous pouvez ajouter un Dockerfile à votre configuration de conteneur de développement.
Le Dockerfile est un fichier texte contenant les instructions nĂ©cessaires pour crĂ©er une image conteneur Docker. Cette image est utilisĂ©e pour gĂ©nĂ©rer un conteneur de dĂ©veloppement chaque fois que quelquâun crĂ©e un codespace Ă lâaide du fichier devcontainer.json
rĂ©fĂ©rençant ce Dockerfile. Les instructions figurant dans le Dockerfile commencent gĂ©nĂ©ralement par rĂ©fĂ©rencer une image parente sur laquelle sera basĂ©e la nouvelle image qui sera créée. Viennent ensuite des commandes qui sont exĂ©cutĂ©es pendant le processus de crĂ©ation de lâimage, par exemple, pour installer des packages logiciels.
Le Dockerfile dâun conteneur de dĂ©veloppement se trouve gĂ©nĂ©ralement dans le dossier .devcontainer
, à proximité du devcontainer.json
dans lequel il est référencé.
Remarque
Au lieu dâutiliser un Dockerfile, vous pouvez utiliser la propriĂ©tĂ© image
dans le fichier devcontainer.json
pour faire rĂ©fĂ©rence directement Ă une image existante que vous souhaitez utiliser. Lâimage que vous spĂ©cifiez ici doit ĂȘtre autorisĂ©e par toute stratĂ©gie dâimage dâorganisation qui a Ă©tĂ© dĂ©finie. Consultez Restriction de lâimage de base pour les codespaces. En lâabsence de Dockerfile ou dâimage, lâimage conteneur par dĂ©faut est utilisĂ©e. Consultez Utilisation de la configuration de conteneur de dĂ©veloppement par dĂ©faut.
Exemple Dockerfile simple
Lâexemple suivant utilise quatre instructions :
ARG
définit une variable de temps de génération.
FROM
spĂ©cifie lâimage parente sur laquelle lâimage Docker gĂ©nĂ©rĂ©e sera basĂ©e. Si une stratĂ©gie dâimage de base a Ă©tĂ© configurĂ©e, ce qui autorise uniquement lâutilisation de certaines images, lâimage spĂ©cifiĂ©e doit correspondre Ă lâune des rĂ©fĂ©rences dâimage dĂ©finies dans la stratĂ©gie. Si ce nâest pas le cas, les codespaces de ce rĂ©fĂ©rentiel sont créés en mode de rĂ©cupĂ©ration. Consultez Restriction de lâimage de base pour les codespaces.
COPY
copie un fichier Ă partir du rĂ©fĂ©rentiel et lâajoute au systĂšme de fichiers du codespace.
RUN
met à jour les listes de packages et exécute un script. Vous pouvez également utiliser une instruction RUN
pour installer des logiciels, comme lâindiquent les instructions commentĂ©es. Pour exĂ©cuter plusieurs commandes, utilisez &&
pour combiner les commandes dans une seule instruction RUN
.
ARG VARIANT="16" FROM mcr.microsoft.com/devcontainers/javascript-node:1-${VARIANT} RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ && apt-get -y install --no-install-recommends bundler # [Optional] Uncomment if you want to install an additional version # of node using nvm # ARG EXTRA_NODE_VERSION=18 # RUN su node -c "source /usr/local/share/nvm/nvm.sh \ # && nvm install ${EXTRA_NODE_VERSION}" COPY ./script-in-your-repo.sh /tmp/scripts/script-in-codespace.sh RUN apt-get update && bash /tmp/scripts/script-in-codespace.sh
ARG VARIANT="16"
FROM mcr.microsoft.com/devcontainers/javascript-node:1-${VARIANT}
RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
&& apt-get -y install --no-install-recommends bundler
# [Optional] Uncomment if you want to install an additional version
# of node using nvm
# ARG EXTRA_NODE_VERSION=18
# RUN su node -c "source /usr/local/share/nvm/nvm.sh \
# && nvm install ${EXTRA_NODE_VERSION}"
COPY ./script-in-your-repo.sh /tmp/scripts/script-in-codespace.sh
RUN apt-get update && bash /tmp/scripts/script-in-codespace.sh
Remarque
Dans lâexemple ci-dessus, le script copiĂ© dans le codespace (script-in-your-repo.sh
) doit exister dans votre référentiel.
Pour plus dâinformations sur les instructions concernant Dockerfile, consultez Dockerfile reference dans la documentation Docker.
Utilisation dâun Dockerfile
Pour utiliser un Dockerfile dans une configuration de conteneur de développement, référencez-le dans votre fichier devcontainer.json
Ă lâaide de la propriĂ©tĂ© dockerfile
.
{ // ... "build": { "dockerfile": "Dockerfile" }, // ... }
{
// ...
"build": { "dockerfile": "Dockerfile" },
// ...
}
DiffĂ©rentes options sâoffrent Ă vous si vous souhaitez utiliser lâorchestration de conteneur existante dans votre conteneur de dĂ©veloppement. Voir « Options dâorchestration » de la spĂ©cification sur le site web Conteneurs de dĂ©veloppement.
Utilisation de la configuration de conteneur de développement par défaut
Si vous nâajoutez pas de configuration de conteneur de dĂ©veloppement Ă votre rĂ©fĂ©rentiel ou si votre configuration ne spĂ©cifie pas dâimage de base Ă utiliser, GitHub crĂ©e un conteneur Ă partir dâune image Linux par dĂ©faut. Cette image Linux inclut un certain nombre de versions de runtime pour des langages populaires tels que Python, Node, PHP, Java, Go, C++, Ruby et .NET Core/C#. Les derniĂšres versions LTS de ces langages sont utilisĂ©es. Il y a Ă©galement des outils pour prendre en charge la science des donnĂ©es et lâapprentissage automatique, tels que JupyterLab et Conda. Lâimage du conteneur de dĂ©veloppement par dĂ©faut comprend Ă©galement dâautres outils et utilitaires de dĂ©veloppement tels que Git, GitHub CLI, yarn, openssh et vim. Pour voir lâensemble des langages, runtimes et outils inclus, utilisez la commande devcontainer-info content-url
Ă lâintĂ©rieur de votre terminal codespace, et suivez lâURL que la commande gĂ©nĂšre.
Pour plus dâinformations sur ce qui est inclus dans lâimage Linux par dĂ©faut, consultez le dĂ©pĂŽt devcontainers/images
.
La configuration par défaut est une bonne option si vous travaillez sur un petit projet utilisant les langages et outils fournis par GitHub Codespaces.
Remarque
GitHub ne facture pas le stockage des conteneurs créés Ă partir de lâimage du conteneur de dĂ©veloppement par dĂ©faut. Pour plus dâinformations sur la facturation du stockage de codespaces, consultez Facturation GitHub Codespaces. Pour plus dâinformations sur la façon de vĂ©rifier si un codespace a Ă©tĂ© créé Ă partir de lâimage conteneur de dĂ©veloppeur par dĂ©faut, consultez Tirer le meilleur parti de votre utilisation incluse.
Utilisation dâune configuration de conteneur de dĂ©veloppement prĂ©dĂ©finie
Si vous utilisez Codespaces dans Visual Studio Code ou dans un navigateur web, vous pouvez créer une configuration de conteneur de développement pour votre dépÎt en choisissant parmi une liste de configurations prédéfinies. Ces configurations fournissent des paramétrages courants pour des types de projets particuliers et peuvent vous aider à démarrer rapidement avec une configuration comprenant déjà les options de conteneur, les paramÚtres Visual Studio Code et les extensions Visual Studio Code appropriés à installer.
Lâutilisation dâune configuration prĂ©dĂ©finie est une excellente idĂ©e si vous avez besoin dâune extensibilitĂ© supplĂ©mentaire. Vous pouvez Ă©galement commencer avec une configuration prĂ©dĂ©finie et la modifier en fonction des besoins de votre projet. Pour plus dâinformations sur les dĂ©finitions de conteneurs de dĂ©veloppement prĂ©dĂ©finis, consultez le dĂ©pĂŽt devcontainers/images
.
Vous pouvez ajouter une configuration de conteneur de dĂ©veloppement prĂ©dĂ©finie lorsque vous travaillez dans un codespace ou localement sur un dĂ©pĂŽt. Pour y parvenir dans VS Code quand vous travaillez localement et que vous nâĂȘtes pas connectĂ© Ă un codespace, lâextension lâextension « Conteneurs de dĂ©veloppement » doit ĂȘtre installĂ©e et activĂ©e. Pour plus dâinformations sur cette extension, consultez la VS Code Marketplace. La procĂ©dure suivante dĂ©crit le processus quand vous utilisez un codespace. Les Ă©tapes dĂ©crites dans VS Code quand vous nâĂȘtes pas connectĂ© Ă un codespace sont trĂšs similaires.
-
Accédez à la Visual Studio Code Command Palette (Maj+Commande+P / Ctrl+Maj+P), puis commencez à taper « ajouter un développement ». Cliquez sur Codespaces : ajouter des fichiers config de conteneur de développement.
-
Cliquez sur Créer une nouvelle configuration.
-
Cliquez sur Afficher toutes les définitions.
-
Cliquez sur la définition que vous souhaitez utiliser.
-
Suivez les invites pour personnaliser votre définition.
-
Cliquez sur OK.
-
Si vous travaillez dans un codespace, appliquez vos modifications en cliquant sur RegĂ©nĂ©rer maintenant dans la fenĂȘtre contextuelle en bas Ă droite de la fenĂȘtre. Pour plus dâinformations sur la regĂ©nĂ©ration de votre conteneur, consultez Application de modifications de configuration Ă un codespace.
Ajout de fonctionnalités à votre fichier devcontainer.json
Les composants sont des unitĂ©s autonomes de code dâinstallation et de configuration de conteneur de dĂ©veloppement, conçus pour fonctionner sur un large Ă©ventail dâimages conteneur de base. Vous pouvez utiliser des composants pour ajouter rapidement des outils, des runtimes ou des bibliothĂšques Ă votre image codespace. Pour plus dâinformations, consultez les composants disponibles et la spĂ©cification des composants sur le site web Development Containers.
Vous pouvez ajouter des composants Ă un fichier devcontainer.json
à partir de VS Code ou de votre dépÎt sur GitHub. Consultez Ajout de fonctionnalités à un fichier devcontainer.json.
CrĂ©ation dâune configuration de conteneur de dĂ©veloppement personnalisĂ©e
Si aucune des configurations prédéfinies ne répond à vos besoins, vous pouvez créer une configuration personnalisée en écrivant votre propre fichier devcontainer.json
.
-
Si vous ajoutez un seul fichier
devcontainer.json
qui sera utilisé par toute personne créant un codespace à partir de votre dépÎt, créez le fichier dans un répertoire.devcontainer
à la racine du dépÎt. -
Si vous souhaitez offrir aux utilisateurs un choix de configuration, vous pouvez créer plusieurs fichiers
devcontainer.json
personnalisés, chacun situé dans un sous-répertoire distinct du répertoire.devcontainer
.Remarque
- Vous ne pouvez pas placer vos fichiers
devcontainer.json
dans des répertoires situés plusieurs niveaux en dessous de.devcontainer
. Par exemple, un fichier Ă lâemplacement.devcontainer/teamA/devcontainer.json
fonctionnera, mais pas.devcontainer/teamA/testing/devcontainer.json
. - Lorsque les utilisateurs crĂ©ent des codespaces Ă partir du bouton Utiliser ce modĂšle dans un dĂ©pĂŽt de modĂšles, ils nâont pas le choix entre plusieursq configurations. Le codespace est gĂ©nĂ©rĂ© en fonction de la configuration par dĂ©faut dĂ©finie dans
.devcontainer/devcontainer.json
ou dans.devcontainer.json
Ă la racine de votre dĂ©pĂŽt. Consultez Configuration dâun dĂ©pĂŽt modĂšle pour GitHub Codespaces.
Si plusieurs fichiers
devcontainer.json
se trouvent dans le dĂ©pĂŽt, ils sont rĂ©pertoriĂ©s dans la liste dĂ©roulante Configuration de conteneur de dĂ©veloppement dans la page des options de crĂ©ation de codespace. Consultez CrĂ©ation dâun codespace pour un dĂ©pĂŽt. - Vous ne pouvez pas placer vos fichiers
Ajout dâun fichier devcontainer.json
Si vous nâavez pas encore de devcontainer.json
fichier dans votre référentiel, vous pouvez rapidement en ajouter un à partir de GitHub.
-
Accédez à votre dépÎt et cliquez sur la liste déroulante Code.
-
Sous lâonglet Codespaces, cliquez sur les points de suspension ( ... ), puis sĂ©lectionnez Configurer le conteneur de dĂ©veloppement.
Un nouveau fichier .devcontainer/devcontainer.json
sâouvre dans lâĂ©diteur. Le fichier contient certaines propriĂ©tĂ©s initiales, notamment un objet features
auquel vous pouvez ajouter de nouveaux outils, bibliothÚques ou runtimes. Consultez Ajout de fonctionnalités à un fichier devcontainer.json.
Si votre dépÎt contient déjà un ou plusieurs fichiers devcontainer.json
, cliquez sur Configurer le conteneur de développement pour ouvrir le fichier devcontainer.json
existant avec la priorité la plus élevée en fonction de la spécification sur le site web Development Containers.
SĂ©lection de configuration par dĂ©faut lors de la crĂ©ation dâun codespace
Si les fichiers .devcontainer/devcontainer.json
ou .devcontainer.json
existent, il sâagit de la sĂ©lection par dĂ©faut dans la liste des fichiers de configuration disponibles lorsque vous crĂ©ez un codespace. Si aucun des fichiers nâexiste, la configuration du conteneur de dĂ©veloppement par dĂ©faut est sĂ©lectionnĂ©e par dĂ©faut.
Dans la capture dâĂ©cran suivante, le dĂ©pĂŽt ne contient pas de fichiers .devcontainer/devcontainer.json
ni de fichiers .devcontainer.json
, donc la configuration de conteneur de développement par défaut est sélectionnée. Toutefois, deux autres fichiers de configuration ont été définis dans les sous-répertoires du répertoire .devcontainer
. Ils sont donc rĂ©pertoriĂ©s en tant quâoptions.
Ădition du fichier devcontainer.json
Vous pouvez ajouter et modifier les clés de configuration prises en charge dans le fichier devcontainer.json
pour spĂ©cifier des aspects de lâenvironnement du codespace, comme les extensions VS Code qui seront installĂ©es. Pour plus dâinformations sur les paramĂštres et les propriĂ©tĂ©s que vous pouvez dĂ©finir dans un fichier devcontainer.json
, consultez la spécification sur le site web Development Containers.
Le fichier devcontainer.json
est Ă©crit au format JSONC (JSON avec commentaires). Cela vous permet dâinclure des commentaires dans le fichier de configuration. Consultez Ădition de JSON avec VS Code dans la documentation VS Code.
Remarque
Si vous utilisez un linter pour valider le fichier devcontainer.json
, assurez-vous que celui-ci est défini sur JSONC, non JSON, sans quoi les commentaires seront signalés comme des erreurs.
ParamĂštres dâinterface pour VS Code
Vous pouvez configurer les paramĂštres dâinterface pour VS Code avec trois Ă©tendues : Utilisateur, [Codespaces] distants et Espace de travail. Vous pouvez afficher ces Ă©tendues dans lâĂ©diteur ParamĂštres de VS Code.
Pour afficher lâĂ©diteur ParamĂštres, utilisez le raccourci clavier Commande+, (Mac) / Ctrl+, (Linux/Windows).
Si un paramĂštre est dĂ©fini dans plusieurs Ă©tendues, les paramĂštres de lâĂ©tendue Espace de travail sont prioritaires, suivis de ceux de lâĂ©tendue [Codespaces] distants et de ceux de lâĂ©tendue Utilisateur.
Vous pouvez dĂ©finir des paramĂštres dâinterface par dĂ©faut pour VS Code Ă deux endroits.
- Les paramĂštres dâinterface dĂ©finis dans le fichier
.vscode/settings.json
dans votre dĂ©pĂŽt sont appliquĂ©s en tant que paramĂštres dĂ©limitĂ©s Ă lâespace de travail dans le codespace. - Les paramĂštres dâinterface dĂ©finis dans la clĂ©
settings
dans le fichierdevcontainer.json
sont appliqués en tant que paramÚtres délimités à [Codespaces] distants dans le codespace.
Application de modifications de configuration Ă un codespace
Les modifications apportĂ©es Ă une configuration seront appliquĂ©es la prochaine fois que vous crĂ©erez un codespace. Toutefois, vous pouvez appliquer vos modifications Ă un codespace existant en rĂ©gĂ©nĂ©rant le conteneur. Vous pouvez effectuer cette opĂ©ration dans un codespace dans le client web ou lâapplication de bureau VS Code, ou vous pouvez utiliser GitHub CLI.
Remarque
Quand vous regénérez le conteneur dans un codespace, les changements que vous avez faits en dehors du répertoire /workspaces
sont effacĂ©s. Les changements que vous avez faits Ă lâintĂ©rieur du rĂ©pertoire /workspaces
, qui comprend le clone du dĂ©pĂŽt ou le modĂšle Ă partir duquel vous avez créé le codespace, sont conservĂ©s aprĂšs la regĂ©nĂ©ration. Pour plus dâinformations, consultez « PrĂ©sentation approfondie de GitHub Codespaces ».
RegĂ©nĂ©ration du conteneur de dĂ©veloppement dans le client web ou lâapplication de bureau VS Code
-
Accédez à la VS Code Command Palette (Maj+Commande+P / Ctrl+Maj+P), puis commencez à taper « regénérer ». Cliquez sur Codespaces : Regénérer le conteneur.
Conseil
Vous souhaiterez parfois effectuer une rĂ©gĂ©nĂ©ration complĂšte pour vider votre cache et rĂ©gĂ©nĂ©rer votre conteneur avec de nouvelles images. Pour plus dâinformations, consultez « RegĂ©nĂ©ration du conteneur dans un codespace ».
-
Si les changements apportĂ©s Ă la configuration de votre conteneur de dĂ©veloppement entraĂźnent une erreur de conteneur, votre codespace sâexĂ©cute en mode de rĂ©cupĂ©ration et vous voyez sâafficher un message dâerreur.
- Pour diagnostiquer lâerreur en rĂ©visant les journaux de crĂ©ation, cliquez sur Afficher le journal de crĂ©ation.
- Pour corriger les erreurs identifiées dans les journaux, mettez à jour votre fichier
devcontainer.json
. - Pour appliquer les modifications, régénérez votre conteneur.
Utilisation de GitHub CLI pour régénérer un conteneur de développement
Si vous avez changĂ© une configuration de conteneur de dĂ©veloppement en dehors de VS Code (par exemple, sur GitHub), vous pouvez utiliser GitHub CLI pour regĂ©nĂ©rer le conteneur de dĂ©veloppement dâun codespace existant.
-
Dans le terminal, entrez la commande suivante.
gh codespace rebuild
Vos codespaces sont répertoriés.
-
Utilisez les touches de direction de votre clavier pour mettre en surbrillance lâespace de code requis, puis appuyez sur EntrĂ©e.