设置环境变量
$ docker run -e "ENV_VAR=foo" ubuntu /bin/bash
-e
和 --env
都可用于定义容器内的环境变量。可以使用文本文件提供许多环境变量:
$ docker run --env-file ./env.list ubuntu /bin/bash
示例环境变量文件:
# This is a comment
TEST_HOST=10.10.0.127
--env-file
标志采用文件名作为参数,并期望每一行都是 VARIABLE=VALUE
格式,模仿传递给 --env
的参数。注释行只需要以 #
为前缀。
无论这三个标志的顺序如何,首先处理 --env-file
,然后处理 -e
/ --env
标志。这样,使用 -e
或 --env
单独提供的任何环境变量都将覆盖 --env-var
文本文件中提供的变量。