社内se × プログラマ × ビッグデータ

プログラミングなどITに興味があります。

docker-compose 環境ファイル .env

docker-compose では、.env という環境ファイルを通して、デフォルトの環境変数を定義できる。
http://docs.docker.jp/compose/env-file.html

たとえば、mysql の docker コンテナを docker-compose で構築しようとしている場合、以下のような .env ファイルを用意しておけば、docker-compose.yml 内で実行時に自動的に置き換えられる。

.env

DB_NAME=bluesky
DB_USER=blueskyarea
DB_PASS=area
DB_PORT=13306
TZ=Asia/Tokyo

docker-compose.yml

version: "3"
services:
  mysql-db:
    image: mysql:8.0
    environment:
      - MYSQL_DATABASE=${DB_NAME}
      - MYSQL_USER=${DB_USER}
      - MYSQL_PASSWORD=${DB_PASS}
      - MYSQL_ROOT_PASSWORD=${DB_PASS}
      - TZ=${TZ}
    ports:
      - ${DB_PORT}:3306