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 afin 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 de base de données 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 ça!
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 !
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3