"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > 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 !

Publié le 2024-11-04
Parcourir:266

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 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!

 É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 !

Déclaration de sortie Cet article est reproduit sur : https://dev.to/savvasstephnds/create-a-new-laravel-project-in-seconds-using-docker-n9c?1 En cas de violation, veuillez contacter [email protected] pour le supprimer
Dernier tutoriel Plus>

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