Maison > développement back-end > tutoriel php > Déployez rapidement des applications PHP avec Docker Compose

Déployez rapidement des applications PHP avec Docker Compose

PHPz
Libérer: 2023-10-12 09:34:01
original
926 Les gens l'ont consulté

使用Docker Compose快速部署PHP应用程序

Utilisez Docker Compose pour déployer rapidement des applications PHP

Introduction :

Docker est une plate-forme de conteneurisation open source qui peut regrouper des applications et leurs dépendances dans un conteneur indépendant et s'exécuter de manière isolée. Docker Compose est un outil permettant de définir et d'exécuter des applications Docker multi-conteneurs. Cet article explique comment utiliser Docker Compose pour déployer rapidement des applications PHP, avec des exemples de code spécifiques.

1. Préparation

Avant de commencer, vous devez vous assurer que Docker et Docker Compose ont été installés. Veuillez suivre les étapes correspondantes pour installer en fonction de votre type de système d'exploitation.

2. Créez un fichier Docker Compose

Créez un fichier nommé docker-compose.yml dans le répertoire racine du projet et écrivez le contenu suivant dans le fichier :

version: '3'
services:
  web:
    image: php:7.4-apache
    volumes:
      - ./src:/var/www/html
    ports:
      - "80:80"
    networks:
      - mynetwork
  db:
    image: mysql:8.0
    environment:
      - MYSQL_ROOT_PASSWORD=your_password
      - MYSQL_DATABASE=your_database
    volumes:
      - ./data:/var/lib/mysql
    networks:
      - mynetwork
networks:
  mynetwork:
Copier après la connexion

Dans l'exemple ci-dessus, nous avons défini deux services :web et db .

  • Le service Web utilise l'image php:7.4-apache et monte le répertoire local ./src dans le répertoire /var/www/html du conteneur pour obtenir des mises à jour de code synchrones. Dans le même temps, mappez le port 80 du conteneur au port 80 de l'hôte afin que l'application soit accessible via localhost.
  • Le service db utilise le miroir mysql:8.0 et les variables d'environnement MYSQL_ROOT_PASSWORD et MYSQL_DATABASE sont définies, qui sont utilisées pour spécifier respectivement le mot de passe root MySQL et le nom de la base de données créée. De plus, nous montons également le répertoire local ./data dans le répertoire /var/lib/mysql du conteneur pour stocker de manière persistante les données de la base de données.

3. Écrivez une application PHP

Créez un dossier nommé src dans le répertoire racine du projet et écrivez votre code d'application PHP dans ce dossier.

4. Démarrez l'application

Ouvrez le terminal, basculez vers le répertoire racine du projet et exécutez la commande suivante pour démarrer l'application :

docker-compose up -d
Copier après la connexion

Attendez un instant, Docker téléchargera automatiquement l'image requise et démarrera votre application.

5. Accédez à l'application

Accédez à http://localhost dans votre navigateur, vous devriez pouvoir voir les résultats d'exécution de votre application PHP.

Conclusion :

En utilisant Docker Compose, nous pouvons déployer rapidement des applications PHP et garantir la répétabilité et la portabilité de l'application. J'espère que cet article pourra vous aider à démarrer rapidement avec Docker Compose et à obtenir de bons résultats dans des applications pratiques. Je vous souhaite une bonne utilisation !

Lien de référence :

  • Documentation officielle de Docker : https://docs.docker.com/
  • Documentation officielle de Docker Compose : https://docs.docker.com/compose/

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal