Accueil

Codage R dans VS Code via un conteneur Docker

Avez-vous déjà essayé de partager votre code R avec un collègue, pour ensuite passer des heures à déboguer des problèmes du type “mais ça fonctionne sur ma machine” ? Les conteneurs Docker sont comme des conteneurs maritimes pour le code : ils emballent votre environnement R, vos bibliothèques et vos dépendances dans une boîte scellée qui fonctionne de la même manière partout. De plus, vous avez accès à des dizaines de milliers d’images pré-construites sur Docker Hub, où les développeurs de logiciels publient des environnements prêts à l’emploi, vous évitant ainsi la corvée de l’installation manuelle de logiciels. Ce tutoriel vous montre comment exécuter R dans un environnement isolé et reproductible en utilisant VS Code et Docker Desktop.

Concepts Clés

Ce Dont Vous Aurez Besoin

Étape 1 : Installez Docker Desktop

Étape 2 : Installez l’extension Dev Containers

Étape 3 : Clonez le projet Vibe avec GitHub Desktop

Étape 4 : Ouvrez le projet dans VS Code

Étape 5 : Rouvrez dans le conteneur

Remarque : Le conteneur inclut automatiquement l’extension R et le package languageserver. Le Dockerfile et le devcontainer.json gèrent cela pour vous.

Étape 6 : Comprenez l’environnement du conteneur

Vous codez maintenant à l’intérieur d’un conteneur Linux. Explorons ce que cela signifie.

pwd

Vous verrez /workspaces/vibe - c’est votre dossier de projet à l’intérieur du conteneur.

ls

Vous verrez les mêmes fichiers du projet : R/, .devcontainer/, README.md, etc.

cd ..
ls

Vous ne verrez que vibe/ - le conteneur est isolé. Vous ne pouvez pas accéder aux autres dossiers de votre ordinateur, au Bureau ou aux Documents. Cette isolation garantit que votre environnement R est propre et reproductible.

cd vibe

Étape 7 : Exécutez du code R ligne par ligne

Le conteneur a R pré-installé avec des packages communs. Exécutons un script d’analyse de données simple.

Étape 8 : Exécutez l’application

Le projet inclut une application Shiny de démonstration qui crée un histogramme interactif.

Étape 9 : Effectuez une modification simple

Modifions l’application pour voir comment fonctionne le développement.

titlePanel("My First R Docker App")

Étape 10 : Comprendre le Dockerfile (Optionnel)

# choose a Dockerhub base image
FROM rocker/shiny-verse:latest

# 1. System deps commonly needed by R packages
RUN apt-get update && apt-get install -y \
    libcurl4-openssl-dev libssl-dev libxml2-dev git curl && \
    rm -rf /var/lib/apt/lists/*

# 2. R packages for VS Code integration: language server + debugger
RUN R -q -e 'install.packages(c("rstudioapi", "languageserver"), repos="https://cloud.r-project.org")'

# 3. Install Node.js LTS from NodeSource
RUN curl -fsSL https://deb.nodesource.com/setup_lts.x | bash - \
    && apt-get install -y nodejs \
    && npm install -g npm@latest

# 4. Install Claude Code globally
RUN npm install -g @anthropic-ai/claude-code

# 5. Expose Shiny server port
EXPOSE 3838

Parties clés :

Autres images Rocker que vous pouvez utiliser :

Après avoir modifié l’image de base, reconstruisez le conteneur pour appliquer les modifications.

Étape 11 : Installez des packages R dans l’image Docker (Optionnel)

Les packages installés via la console R (install.packages()) sont temporaires et disparaissent lorsque vous reconstruisez le conteneur. Pour rendre les packages permanents, ajoutez-les au Dockerfile.

library(data.table)

S’il se charge sans erreurs, le package est installé de manière permanente.

Prochaines Étapes

Dépannage

Aperçu du flux de travail

Cette configuration vous offre un environnement de développement R professionnel :

Flux de travail quotidien

Une fois que tout est configuré, voici votre routine quotidienne :

  1. Démarrez Docker Desktop - Ouvrez l’application et attendez l’indicateur de statut vert (Docker doit être en cours d’exécution)
  2. Ouvrez VS Code - Lancez VS Code et ouvrez votre dossier de projet
  3. Rouvrez dans le conteneur - Si vous n’êtes pas déjà dans le conteneur, cliquez sur l’icône verte (en bas à gauche) et sélectionnez Reopen in Container
  4. Écrivez et exécutez du code - Modifiez les fichiers .R, exécutez ligne par ligne avec Ctrl+Enter/Cmd+Enter, ou exécutez des applications Shiny avec le bouton ▶ Run Shiny App
  5. Enregistrez votre travail - Vos fichiers de code (.R, .Rmd) sont enregistrés sur votre ordinateur et persistent d’une session à l’autre
  6. Committez et poussez - Utilisez GitHub Desktop pour committer vos modifications et pousser vers le dépôt

Créé par Steven Ge le 7 décembre 2025.