Docker est un outil de conteneurisation qui permet de créer, déployer et exécuter des applications dans des conteneurs logiciels isolés. Cela peut être particulièrement utile lors de l’exécution d’applications Laravel, car cela permet de s’assurer que l’application fonctionne de manière cohérente sur différents systèmes et environnements. Dans cet article, nous allons vous montrer comment utiliser Docker pour installer une application Laravel sur votre ordinateur. Nous couvrirons les étapes nécessaires pour configurer Docker, créer un fichier de configuration, et exécuter l’application dans Docker.
Étape 1
Téléchargez et installez Docker sur votre ordinateur. Vous pouvez le télécharger à partir du site Web de Docker.
Étape 2
Créez un fichier Dockerfile dans le répertoire de votre application Laravel. Ce fichier définit les étapes nécessaires pour construire l’image Docker de votre application. Voici un exemple de Dockerfile qui utilise une image PHP comme base et installe les dépendances de Laravel via Composer :
FROM php:7.4-fpm
# Install dependencies
RUN apt-get update && apt-get install -y \
build-essential \
mariadb-client \
libpng-dev \
libjpeg62-turbo-dev \
libfreetype6-dev \
locales \
zip \
jpegoptim optipng pngquant gifsicle \
vim \
unzip \
git \
curl
# Clear cache
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
# Install extensions
RUN docker-php-ext-install pdo_mysql mbstring zip exif pcntl
RUN docker-php-ext-configure gd --with-gd --with-freetype --with-jpeg
RUN docker-php-ext-install gd
# Add user for laravel application
RUN groupadd -g 1000 www
RUN useradd -u 1000 -ms /bin/bash -g www www
# Set working directory
WORKDIR /var/www
# Copy existing application directory contents
COPY . /var/www
# Copy existing application directory permissions
COPY --chown=www:www . /var/www
# Change current user to www
USER www
# Expose port 9000 and start php-fpm server
EXPOSE 9000
CMD ["php-fpm"]
Étape 3
Créez un fichier docker-compose.yml dans le répertoire de votre application Laravel. Ce fichier définit les conteneurs Docker qui seront utilisés pour exécuter votre application. Voici un exemple de docker-compose.yml qui définit un conteneur PHP-FPM et un conteneur de base de données MySQL :
version: '3'
services:
# PHP-FPM Container
app:
build:
context: .
dockerfile: Dockerfile
volumes:
- .:/var/www
Étape 4
Ouvrez une fenêtre de terminal dans le répertoire de votre application Laravel et exécutez la commande docker-compose build pour construire les images Docker de votre application.
Étape 5
Exécutez la commande docker-compose up -d pour démarrer les conteneurs Docker de votre application en mode démon.
Étape 6
Exécutez la commande docker-compose exec app bash pour accéder à un terminal dans le conteneur PHP-FPM.
Étape 7
Dans le terminal du conteneur PHP-FPM, exécutez la commande composer install pour installer les dépendances de Laravel.
Étape 8
Créez un fichier .env à partir du fichier .env.example et configurez les paramètres de votre application, tels que la base de données et les clés d’application.
Étape 9
Générez une clé d’application en exécutant la commande php artisan key:generate dans le terminal du conteneur PHP-FPM.
Étape 10
Exécutez la commande php artisan migrate pour exécuter les migrations de base de données de votre application.
Votre application Laravel devrait maintenant être exécutée dans Docker. Pour accéder à l’application, ouvrez votre navigateur et accédez à l’adresse http://localhost:8000.
Il est important de noter que les étapes ci-dessus sont un exemple de base pour l’installation de Docker dans une application Laravel. Vous devrez peut-être apporter des modifications en fonction de vos besoins spécifiques.
En utilisant Docker pour exécuter votre application Laravel, vous pouvez être sûr que votre application fonctionnera de manière cohérente sur différents systèmes et environnements. L’installation de Docker peut sembler un peu intimidante au début, mais une fois que vous avez compris les bases, c’est un outil très puissant qui vous permettra de développer et déployer des applications de manière efficace et fiable. Nous espérons que cet article vous a aidé à comprendre comment utiliser Docker pour installer une application Laravel sur votre ordinateur. Si vous avez des questions ou des commentaires, n’hésitez pas à nous laisser un message ci-dessous.