"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment Dockeriser une application React

Comment Dockeriser une application React

Publié le 2024-08-06
Parcourir:293

How to Dockerize a React Application

Comment Dockeriser une application React

La dockerisation d'une application React peut rationaliser votre flux de travail de développement, garantir des environnements cohérents à différentes étapes de développement et simplifier les processus de déploiement. Ce guide vous guidera à travers les étapes de Dockerisation d'une application React, de la configuration de l'environnement Docker à la création et à l'exécution d'images Docker.

Conditions préalables

  1. Docker : assurez-vous que Docker est installé sur votre ordinateur. Vous pouvez le télécharger depuis le site officiel de Docker.

  2. Application React : vous devez avoir une application React créée à l'aide de create-react-app ou d'une autre méthode. Si vous n'en avez pas, vous pouvez créer une application de base en utilisant create-react-app.

npx create-react-app my-react-app
cd my-react-app

Étape 1 : Créer un fichier Docker

Un Dockerfile est un script qui contient une série d'instructions sur la façon de créer une image Docker pour votre application. Dans le répertoire racine de votre application React, créez un fichier nommé Dockerfile avec le contenu suivant :

# Use an official node runtime as a parent image
FROM node:16-alpine

# Set the working directory
WORKDIR /app

# Copy the package.json and package-lock.json files to the working directory
COPY package*.json ./

# Install the dependencies
RUN npm install

# Copy the rest of the application code to the working directory
COPY . .

# Build the React app
RUN npm run build

# Install a simple server to serve the React app
RUN npm install -g serve

# Set the command to run the server
CMD ["serve", "-s", "build"]

# Expose port 3000
EXPOSE 3000

Étape 2 : Créer un fichier .dockerignore

Un fichier .dockerignore spécifie quels fichiers et répertoires doivent être ignorés lors de la copie de fichiers vers l'image Docker. Cela peut aider à réduire la taille de l’image et à accélérer le processus de création. Créez un fichier .dockerignore dans le répertoire racine avec le contenu suivant :

node_modules
build
.dockerignore
Dockerfile
.git
.gitignore

Étape 3 : Créer l'image Docker

Pour créer l'image Docker pour votre application React, accédez au répertoire racine de votre application et exécutez la commande suivante :

docker build -t my-react-app .

Cette commande indique à Docker de créer une image avec la balise my-react-app en utilisant le répertoire actuel (.) comme contexte.

Étape 4 : Exécuter le conteneur Docker

Une fois l'image Docker créée, vous pouvez l'exécuter dans un conteneur à l'aide de la commande suivante :

docker run -p 3000:3000 my-react-app

Cette commande mappe le port 3000 de votre ordinateur local au port 3000 du conteneur, vous permettant d'accéder à l'application React dans votre navigateur à l'adresse http://localhost:3000.

Étape 5 : Docker Compose (facultatif)

Si vous souhaitez gérer plusieurs conteneurs ou ajouter plus de configuration, vous pouvez utiliser Docker Compose. Créez un fichier docker-compose.yml dans le répertoire racine avec le contenu suivant :

version: '3'

services:
  react-app:
    build: .
    ports:
      - "3000:3000"

Pour démarrer les services définis dans le fichier docker-compose.yml, exécutez la commande suivante :

docker-compose up

Conclusion

En suivant ces étapes, vous avez réussi à Dockeriser votre application React. Dockeriser votre application garantit non seulement la cohérence entre différents environnements, mais simplifie également le processus de déploiement, facilitant ainsi la gestion et la mise à l'échelle de votre application.

Ressources additionnelles

  • Documentation Docker
  • Documentation React
  • Documentation Docker Compose

N'hésitez pas à personnaliser la configuration de Dockerfile et Docker Compose en fonction des besoins spécifiques de votre projet. Bonne Dockerisation !

Déclaration de sortie Cet article est reproduit sur : https://dev.to/sh20raj/how-to-dockerize-a-react-application-19kc?1 En cas de violation, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3