Learn or Die

生涯勉強。Macです。

Docker Composeの概要

Docker Composeとは

DockerでWebアプリケーションを作るとき、アプリケーションサーバ、Webサーバ、DBサーバなどいくつかのコンテナ同士を連携させて動作させる。
Docker Composeは、複数のコンテナをまとめて管理するためのツール。
Docker Composeは、「docker-compose.yml」というファイルにコンテナの構成情報を定義することで、複数のコンテナを一括管理できる。

定義ファイル(docker-compose.yml)

定義ファイルはYAML形式で書く。
定義ファイルには管理したいコンテナのサービス(services:)、ネットワーク(networks:)、ボリューム(volumes:)を定義する。

#バージョン指定
version: "3"

#サービス定義
services: 
  web:
    build:
      context: ./dockerfiles
      dockerfile: Dockerfile
    volumes:
      - /Users/User:/var/www/html
    environment:
      TZ: ${TIMEZONE}
    ports:
      - 80:80
    links:
      - db
    depends_on:
      - db