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

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

Last-modified: 2021-02-28 (日) 10:54:21