全般
システム環境変数とプログラム環境変数がある
システム環境変数→OS自体に
プログラム環境変数 → プログラム毎に
※優先されるのはプログラム環境変数
Docker
docker-compose内の環境変数の話
$ cat .env
TAG=v1.5
$ cat docker-compose.yml
version: '3'
services:
web:
image: "webapp:${TAG}"
上の例の場合、docker-compose.ymlを環境変数を置き換えて表示するコマンドdocker-compose config
をやると
$ docker-compose config
version: '3'
services:
web:
image: 'webapp:v1.5'
のように ${TAG}
がv1.5
に置き換わる。