// DevOps public function show() { return 'Docker cho Laravel Developer: Từ Zero to...'; }

Dockerfile cho Laravel

FROM php:8.2-fpm

RUN apt-get update && apt-get install -y \
    git \
    curl \
    libpng-dev \
    libonig-dev \
    libxml2-dev \
    zip \
    unzip

RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd

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

WORKDIR /var/www

COPY . .

RUN composer install

Docker Compose

version: '3.8'
services:
  app:
    build: .
    volumes:
      - .:/var/www
    ports:
      - "8000:8000"
  
  db:
    image: mysql:8.0
    environment:
      MYSQL_DATABASE: laravel
      MYSQL_ROOT_PASSWORD: root

Kết luận

Docker giúp môi trường development nhất quán và dễ dàng setup.