DevOps 15 mai 2024 1 min de lecture

Docker pour les développeurs PHP : Guide pratique

Gabriel Janez

Gabriel Janez

Développeur Full-Stack PHP

Docker a révolutionné la façon dont nous développons et déployons nos applications. Dans ce guide, je vous montre comment utiliser Docker efficacement pour vos projets PHP.

1. Pourquoi Docker ?

Docker résout le fameux problème "ça marche sur ma machine" en garantissant un environnement identique partout :

  • Environnement de développement reproductible
  • Isolation des dépendances
  • Facilité de déploiement
  • Collaboration simplifiée en équipe

2. Dockerfile pour PHP

Voici un Dockerfile optimisé pour une application PHP :

FROM php:8.5-fpm-alpine

# Extensions PHP
RUN docker-php-ext-install pdo pdo_mysql opcache

# Composer
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer

WORKDIR /var/www/html

EXPOSE 9000
CMD ["php-fpm"]

3. Docker Compose

Orchestrez vos services avec Docker Compose :

version: "3.8"

services:
  app:
    build: .
    volumes:
      - .:/var/www/html
    depends_on:
      - db

  nginx:
    image: nginx:alpine
    ports:
      - "8080:80"
    volumes:
      - .:/var/www/html
      - ./nginx.conf:/etc/nginx/conf.d/default.conf

  db:
    image: mysql:8.0
    environment:
      MYSQL_ROOT_PASSWORD: secret
      MYSQL_DATABASE: app

Conclusion

Docker est devenu incontournable pour le développement PHP moderne. Prenez le temps de bien configurer votre environnement, vous gagnerez en productivité sur le long terme.

Tags

Conteneurs DevOps Docker Docker Compose PHP

Partager

Articles similaires

Besoin d'aide sur votre projet ?

Discutons de vos besoins et trouvons ensemble la meilleure solution technique.

Me contacter