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...
🍪
Le modèle économique de notre site repose sur l'affichage de publicités personnalisées basées sur l'utilisation de cookies publicitaires. En continuant votre visite sur notre site, vous consentez à l'utilisation de ces cookies.
Politique de confidentialité