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.
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:
La version est utilisée pour spécifier la version du fichier Docker Compose, et cet exemple utilise la version 3.
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).
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.
Les ports cartographient le port 80 du conteneur pour héberger le port 80, permettant d'accéder aux applications Laravel via le navigateur.
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.
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.
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.
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.