Docker Compose

Docker Compose

Docker Compose is a tool for running multi-container Docker applications. It uses a YAML file to configure the services (containers) and their relationships. Often used for setting up local development.

docker-compose.yml:

services:
  web:
    build: .
    ports:
      - "3000:3000"
    depends_on:
      - db
      - redis
    volumes:
      - ./src:/usr/src/app

  db:
    image: mysql:latest
    environment:
      MYSQL_ROOT_PASSWORD: your_password
      MYSQL_DATABASE: your_database
    volumes:
      - ./data:/var/lib/mysql

  redis:
    image: redis:latest

Start the services:

docker-compose up