環境変数の渡し方 - Docker

最終更新日: 2026-08-02

TOP(About this memo)) > 一覧(Docker) > 環境変数の渡し方

基本方針

Dockerfileで指定する方法

1. ENVで直接記載する

2. –build-argで渡す

3. 外部シェルファイルをCOPYして呼び出す

docker runで指定する方法

4. –env(-e)で起動時の引数として渡す

5. –env-fileで渡す

```
docker run --rm \
  --env-file ./my_env_file.txt \
  alpine \
  env
```

docker composeで指定する方法

環境変数の優先順位

  1. Compose file
  2. Shell environment variables(docker composeを実行している環境のシェルで定義されている環境変数)
  3. Environment file
  4. Dockerfile
  5. 未定義

docker compose run 実行時に -e XXXX=YYYY で指定した場合は、シェルの環境変数が上書きされるため、上記の2番と同様の扱いになると考えられる(IMO)。