Position actuelle: Accueil> Derniers articles> Un guide complet pour créer un environnement de développement PHP avec Docker Compose : une solution de développement local en une étape

Un guide complet pour créer un environnement de développement PHP avec Docker Compose : une solution de développement local en une étape

M66 2025-10-30

Utilisez Docker Compose pour créer rapidement un environnement de développement PHP

Avec l'évolution des méthodes de développement modernes, la construction d'environnements de développement devient de plus en plus automatisée et standardisée. En tant qu'outil léger d'orchestration de conteneurs, Docker Compose peut facilement configurer et gérer plusieurs conteneurs pour créer efficacement un environnement de développement PHP. Cet article vous guidera étape par étape pour comprendre comment utiliser Docker Compose pour créer un environnement de développement PHP complet.

Préparation

Avant de commencer, assurez-vous que Docker et Docker Compose ont été installés sur votre système et que le service Docker a démarré normalement.

Créer un fichier Docker Compose

Créez un fichier nommé docker-compose.yml dans le répertoire racine du projet. Ce fichier est utilisé pour définir et gérer notre environnement de développement PHP.

Ajouter un conteneur PHP

Dans le fichier docker-compose.yml, ajoutez le contenu de configuration suivant :

 version : '3'
services:
  php :
    image : php:7.4-apache
    ports :
      - 8080:80
    tomes :
      - ./src:/var/www/html

Cette configuration utilise l'image officielle PHP 7.4 (avec Apache), mappe le port 80 du conteneur sur le port 8080 de l'hôte et monte le répertoire src du projet local sur le /var/www/html du conteneur. De cette façon, après modification du code local, celle-ci prendra effet immédiatement sans redémarrer le conteneur.

Ajouter un conteneur MySQL

Si votre projet nécessite la prise en charge d'une base de données, vous pouvez ajouter la configuration de service MySQL suivante au même fichier docker-compose.yml :

 mysql :
  image : mysql : 5.7
  environnement:
    - MYSQL_ROOT_PASSWORD=mot de passe
    - MYSQL_DATABASE=monapplication
    - MYSQL_USER=monutilisateur
    - MYSQL_PASSWORD=mon mot de passe
  ports :
    - 3306:3306
  tomes :
    - données mysql :/var/lib/mysql

Cette configuration définit le conteneur de base de données MySQL, définit le nom de la base de données, le nom d'utilisateur et le mot de passe, et conserve les données de la base de données via le montage du volume.

Ajouter d'autres services

En fonction des besoins du projet, vous pouvez continuer à ajouter d'autres services tels que Redis, MongoDB ou Nginx à la configuration. Chaque service peut être défini de manière similaire, créant ainsi un environnement de développement flexible.

Démarrer le conteneur

Lorsque tous les services sont configurés, exécutez la commande suivante dans le répertoire racine du projet pour démarrer tous les conteneurs :

 docker-composer

Docker Compose extraira automatiquement l'image et démarrera le conteneur en fonction du fichier de configuration. Une fois le démarrage terminé, vous pouvez visiter http://localhost:8080 dans le navigateur pour afficher votre projet PHP.

Commandes de gestion communes

  • Démarrez le conteneur en arrière-plan : docker-compose up -d
  • Arrêter le conteneur : docker-compose stop
  • Afficher l'état du conteneur : docker-compose ps
  • Entrez le terminal conteneur : docker-compose exec [service_name] bash

Avec ces commandes, vous pouvez facilement démarrer, arrêter, afficher et gérer tous les services de conteneurs.

Résumer

L'utilisation de Docker Compose pour créer un environnement de développement PHP rend non seulement le processus de développement plus efficace, mais garantit également la cohérence de l'environnement entre les membres de l'équipe. Avec un simple fichier de configuration, vous pouvez rapidement créer un environnement complet comprenant PHP, une base de données et d'autres services dépendants. J'espère que l'explication de cet article pourra vous aider à démarrer plus rapidement avec Docker Compose et à créer un environnement de développement PHP stable et réutilisable.