Maison  >  Article  >  développement back-end  >  Créez un nouveau projet Laravel en quelques secondes à l'aide de Docker !

Créez un nouveau projet Laravel en quelques secondes à l'aide de Docker !

DDD
DDDoriginal
2024-09-13 06:17:02472parcourir

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.

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

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

Étape 2 : Créer un fichier Docker Compose

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

Que se passe-t-il ici ?

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 !

 Étape 3 : Exécuter les conteneurs

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

Étape 4 : Vérifiez votre site

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 !

Create a new Laravel project in seconds using Docker!

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!

Déclaration:
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