Position actuelle: Accueil> Derniers articles> Tutoriel Docker Compose: Guide pratique du déploiement efficace du cadre PHP

Tutoriel Docker Compose: Guide pratique du déploiement efficace du cadre PHP

M66 2025-09-11

Introduction à Docker Compose

Docker Compose est un outil de gestion multi-container qui peut simplifier considérablement le processus de déploiement du cadre PHP. En configurant les versions, les services, la mise en miroir, la cartographie des ports, les dépendances et les volumes de données, les développeurs peuvent gérer efficacement plusieurs conteneurs et obtenir un lancement rapide des applications.

Cas pratique: déploier l'application Laravel

Voici un exemple de configuration Docker Compose pour les applications Laravel:

 Version: '3'

services:
    App:
        construire: .
        Volumes:
            -.: / var / www / html
        PORTS:
            - "80:80"
        DenFend_on:
            - DB
    DB:
        Image: MySQL: 5.7
        Volumes:
            - db-data: / var / lib / mysql
        environnement:
            - mysql_root_password = mot de passe

Volumes:
    DB-Data:

Analyse de configuration

Déclaration de version

La version est utilisée pour spécifier la version du fichier Docker Compose, et cet exemple utilise la version 3.

Définition du service

Le bloc de services définit les services de conteneurs, y compris l'application (déploiement des applications Laravel) et DB (déploiement de bases de données MySQL).

Construction du miroir et support de répertoire

Le conteneur de l'application est construit en pointant vers le dockerfile et volumes monte le répertoire hôte sur le chemin correspondant dans le conteneur pour réaliser la synchronisation du code en temps réel.

Cartographie du port

Les ports cartographient le port 80 du conteneur pour héberger le port 80, permettant d'accéder aux applications Laravel via le navigateur.

Dépendances

Defend_on indique que le conteneur de l'application dépend du conteneur DB pour s'assurer que le conteneur de la base de données est démarré en premier et éviter la défaillance du démarrage de l'application.

Configuration du volume de données

Les volumes définissent les volumes de données, les données DB sont utilisées pour persister les données MySQL, montées dans le répertoire / var / lib / mysql dans le conteneur.

Paramètres de variables d'environnement

Le bloc d'environnement configure des variables d'environnement pour le conteneur MySQL, où MySQL_ROOT_PASSWORD définit le mot de passe de l'utilisateur racine pour assurer la sécurité de la base de données.

Résumer

En maîtrisant la méthode de configuration de Docker Compose, le déploiement du cadre PHP est devenu plus efficace et plus pratique. Cet article démontre le processus complet de la définition du service à la gestion du volume de données, fournissant aux développeurs une référence claire de déploiement.