コンテナに環境変数を渡す

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が優先される

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS