• 追加された行はこの色です。
  • 削除された行はこの色です。
#author("2021-02-25T09:38:55+09:00","default:ryuichi","ryuichi")
#author("2021-02-28T10:54:21+09:00","default:ryuichi","ryuichi")
* コンテナに環境変数を渡す [#h83d522c]

** DockerfileのENVで指定する [#l819f3cc]

 vi Dockerfile
 ---------------------
 FROM ubuntu
 ENV "FOO" "foo1"
 CMD echo DEBUG: $FOO
 ---------------------
 docker build -t test .
 docker run test
   => DEBUG: foo1
#shell(){{
$ 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オプションで指定する [#r744ecde]

*** -eオプション [#i600b14c]

 docker run -e FOO=foo2 test
#shell(){{
$ docker run -e FOO=foo2 test
   => DEBUG: foo2
}}

- -eオプションでコンテナを起動すると、Dockerfileして指定したENVの内容は上書きされる

*** --env-fileオプション [#ye02d070]

 vi test.env
 ---------
 FOO=foo3
 ---------
 docker run --env-file=test.env test
#shell(){{
$ vi test.env
  FOO=foo3

$ docker run --env-file=test.env test
   => DEBUG: foo3
}}

- --env-fileオプションで環境変数を書いたファイルを指定する
- --env-fileと-eを同時に指定すると-eが優先される



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