コンテナに環境変数を渡す
DockerfileのENVで指定する
vi Dockerfile
---------------------
FROM ubuntu
ENV "FOO" "foo1"
CMD echo DEBUG: $FOO
---------------------
docker build -t test .
docker run test
=> DEBUG: foo1
docker runの-eまたは--env-fileオプションで指定する
-eオプション
docker run -e FOO=foo2 test
=> DEBUG: foo2
- -eオプションでコンテナを起動すると、Dockerfileして指定したENVの内容は上書きされる
--env-fileオプション
vi test.env
---------
FOO=foo3
---------
docker run --env-file=test.env test
=> DEBUG: foo3
- --env-fileオプションで環境変数を書いたファイルを指定する
- --env-fileと-eを同時に指定すると-eが優先される