Pile Docker LAMP avec chargement automatique Composer PSR-4 – Serveur Apache

DEV - 03/05
Je voulais créer un Docker Lampstack avec le chargement automatique de Composer PSR-4. Voici mes exigences :...

Je voulais créer un Docker Lampstack avec le chargement automatique de Composer PSR-4.

Voici mes exigences :

  • Exécuter sur Ubuntu 22.04 ou Windows
  • Serveur Apache
  • PhpMyadmin
  • PHPVersion 8.3
  • MySQL version 8
  • Compositeur
  • PS4 – Chargement automatique
  • PHPMailer

Voici les étapes pour exécuter Composer et implémenter le chargement automatique PSR-4 dans Docker :

Installez Docker sur votre système si vous ne l'avez pas déjà installé.

Étape 1 : Créez un nouveau répertoire de projet :

projet de pile de lampe mkdir projet de pile de lampe cd
Entrer en mode plein écran Quitter le mode plein écran

Étape 2 : Créez un fichier nommé docker-compose.yml dans le répertoire du projet :

toucher docker-compose.yml
Entrer en mode plein écran Quitter le mode plein écran

Étape 3 : Ouvrez le fichier à l'aide de votre éditeur de texte préféré :

nano docker-compose.yml
Entrer en mode plein écran Quitter le mode plein écran

Étape 4 : Configuration des services Dans cette étape, nous définirons les services dont nous avons besoin pour notre projet. Nous utiliserons 3 services :

  • db : Ce service est destiné à notre base de données, qui s'exécutera sur l'image MySQL.
  • web : Ce service est destiné à notre serveur Web, qui fonctionnera sur l'image Apache.
  • phpmyadmin : Ce service fournit une interface utilisateur graphique à notre base de données MySQL. Il s'exécute sur l'image phpMyAdmin.

Ajoutez le contenu suivant au fichier docker-compose.yml.

nom : myapp services : db : image : mysql:8 environnement : MYSQL_ROOT_PASSWORD : root MYSQL_DATABASE : ma base de données MYSQL_USER : monutilisateur MYSQL_PASSWORD : mon mot de passe ports : - "3306:3306" web : build : . volumes : - ./:/var/www/html/ - '/var/www/html/vendor' # Empêche le premier volume d'...
[Courte citation de 8% de l'article original]
Loading...