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