🖥

docker-compose の .env ファイルとは? コンテナの中で使える環境変数ではなく、あくまで docker-compose の

2019/10/21に公開

.env

MESSAGE=yes

docker-compose.yml

version: '3'
services:
  message:
    image: alpine
    command: "echo ${MESSAGE}"
  display-env:
    image: alpine
    command: env

run

コマンドとして渡したメッセージは表示されるが、環境変数が増えているわけではない。

$ docker-compose run message
yes
$ docker-compose run display-env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=925b3197c65a
TERM=xterm
HOME=/root

.env ファイルよりも docker-compose コマンドに渡す環境変数のほうが強い

$ docker-compose run message
yes

$ MESSAGE=overwritten docker-compose run message
overwritten

ref

Environment variables in Compose | Docker Documentation

Original by Github issue

https://github.com/YumaInaura/YumaInaura/issues/2617

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2019-10-21

Discussion