Position actuelle: Accueil> Derniers articles> Guide pratique: exécutez des projets PHP efficacement dans Docker

Guide pratique: exécutez des projets PHP efficacement dans Docker

gitbox 2025-07-21

Avantages de l'exécution de PHP dans Docker

Avec la vulgarisation de la technologie des conteneurs, Docker est devenu un outil important pour le développement de logiciels modernes. Pour les développeurs PHP, Docker résout non seulement le problème de "aucun problème sur ma machine", mais améliore également l'efficacité du déploiement et la cohérence environnementale.

L'exécution d'une application PHP à l'aide de Docker présente les avantages suivants:

Cohérence environnementale: assurer des environnements cohérents de développement, de tests et de production.

Déploiement rapide: la mise en miroir est construite une fois et peut être réutilisée sur plusieurs plates-formes.

Facile à maintenir: le conteneur est très isolé et la mise à jour et le retour en arrière sont plus pratiques.

Créer le docker PHP de base

Dockerfile est un fichier qui définit l'environnement de course du conteneur. Voici un exemple de base pour les projets PHP:

 FROM php:8.0-apache
# copie PHP Code source dans le conteneur
COPY src/ /var/www/html/
# Activer Apache de mod_rewrite Module
RUN a2enmod rewrite

Ce dockerfile utilise PHP 8.0 avec l'image officielle d'Apache, copier le code source du projet dans le répertoire de racine Web du conteneur et permet la réécriture d'URL, qui convient à la plupart des frameworks PHP.

Construisez l'image et exécutez le conteneur

Après avoir écrit le DockerFile, vous pouvez utiliser les commandes suivantes pour construire des images et démarrer les conteneurs:

 # Construire un miroir
docker build -t my-php-app .

# Exécutez le conteneur
docker run -d -p 80:80 my-php-app

Cette commande crée une image nommée my-php-app et démarre un conteneur exécuté en arrière-plan, cartographiant le port 80 du conteneur sur le port hôte.

Gérer les applications multi-continents à l'aide de Docker Compose

Docker Compose est un excellent choix lorsqu'un projet implique plusieurs services (comme une base de données). Voici un exemple de configuration de composition PHP + MySQL typique:

 version: '3.8'
services:
  web:
    image: php:8.0-apache
    volumes:
      - ./src:/var/www/html/
    ports:
      - "80:80"
  db:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: my_db

Cette configuration définit deux services:

Web : conteneur d'application PHP, cartographie le répertoire de code local et ouvre le port 80.

DB : Service MySQL, définit le mot de passe racine et la base de données par défaut.

Tous les services peuvent être démarrés en un clic sur la commande Docker-Compose UP , améliorant considérablement l'efficacité du développement.

Résumer

Contenant des applications PHP est une étape importante dans la construction d'un système portable et hautement maintenable. En écrivant rationnellement Dockerfiles et en utilisant Docker Compose, vous pouvez non seulement créer rapidement un environnement de développement, mais également assurer la stabilité et la cohérence du déploiement en ligne.

La maîtrise de ces techniques de combinaison de Docker et PHP apportera plus de possibilités et de commodité à votre processus de développement.