Docker facilite grandement le démarrage d'un nouveau projet, vous évitant ainsi des heures de configuration d'outils individuels pour que cela fonctionne. Laravel ne fait pas exception. Voici comment configurer un nouveau projet Laravel à l'aide de Docker, avec une base de données MySQL.
Tout d'abord, nous allons créer un nouveau répertoire vide, qui hébergera notre projet Laravel. Appelez-le myApp ou comme vous voulez :
mkdir myApp cd myApp
Ensuite, nous allons définir nos deux conteneurs :
Un pour notre projet Laravel qui contiendra tout le code PHP nécessaire.
Un pour la base de données MySQL. Si vous préférez utiliser MariaDB, remplacez image : mysql:8.0 par image : mariadb.
services: web: image: bitnami/laravel volumes: - ./app:/app working_dir: /app environment: - LARAVEL_DATABASE_HOST=db - LARAVEL_DATABASE_USER=root - LARAVEL_DATABASE_NAME=laravel - LARAVEL_DATABASE_PASSWORD=pass1 - LARAVEL_DATABASE_PORT_NUMBER=3306 restart: always ports: - 8000:8000 db: image: mysql:8.0 environment: - MYSQL_ROOT_PASSWORD=pass1 - MYSQL_DATABASE=laravel
Docker Compose est un outil de Docker qui permet de créer plusieurs composants en même temps. Vraiment utile si vous exécutez un projet comportant plusieurs pièces mobiles, comme une base de données.
Dans ce cas, web est le projet Laravel et db est la base de données. Le conteneur Web est créé à partir de l'image de base bitnami/laravel, qui est une image pratique sur laquelle Laravel est préinstallé. Il ajoute le dossier de l'application en tant que "volume" au conteneur afin qu'il puisse l'exécuter. Le fichier donne au conteneur les informations d'identification de la base de données pour qu'il puisse s'y connecter, et il expose également le port 8080 afin que vous puissiez ouvrir le site avec votre navigateur !
Le conteneur db est un simple conteneur sur lequel MySQL est installé. Le fichier lui donne le mot de passe de l'utilisateur root ainsi qu'un nom pour une base de données afin qu'il puisse la créer.
C'est tout !
Maintenant que notre fichier docker-compose.yml est en place, nous pouvons donner le feu vert à Docker pour créer les deux conteneurs avec une simple commande :
docker compose up
Donnez-lui quelques secondes et votre site devrait être opérationnel. Vous devriez voir la ligne suivante dans votre terminal :
INFO Server running on [http://0.0.0.0:8000].
Pour l'ouvrir, ouvrez http://localhost:8000 dans votre navigateur.
Succès !
Profitez de votre nouveau site Laravel !
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!