概要
docker-composeに環境変数を動的にセットしたかったので調べる。
docker-compose
記載方法については、以下で行けるようです。
※ デフォルト値の記載は、 バージョン:2.1以上
で対応しているようです
docker-compose.yml
version: '2.1'
services:
httpd:
image: php:5.6-apache
ports:
- "80:80"
environment:
ACCESS_KEY_ID: ${ACCESS_KEY_ID:-default}
SECRET_ACCESS_KEY: ${SECRET_ACCESS_KEY:-default}
※ version2系の制約があったので、下記のように記載していまが2.1以上であれば特に問題ないようです
使い方
下記のようにして、コードを変更しなくても、環境変数を変えることが可能なようです。
ターミナル
$ export ACCESS_KEY_ID=xxxxxxxxxxx
$ export SECRET_ACCESS_KEY=xxxxxxxxxxxxxxxx
$ docker-compose up -d
参考サイト
以上