将当前的Env Vars复制到`docker run`的Scope中

时间:2018-01-11 20:28:28

标签: bash docker environment-variables

如果我正在使用具有入口点集的docker容器,我可以通过以下命令运行该容器

docker run -it my-container-tag

如果我的容器中的程序需要一个环境变量,我可以通过-e标志

传递该var
docker run -it -e FOO=bar my-container-tag

如果我有一个使用许多环境变量的程序,我会遇到难以输入的笨拙的混乱。

docker run -it -e FOO=bar -e BAZ=zip -e ZAP=zing -e ETC=omg-stop my-container-tag

有没有办法告诉docker run继承我shell范围内当前设置的所有env变量?如果没有,是否有常见的做法需要一次又一次地输入这些变量?

1 个答案:

答案 0 :(得分:1)

你不能继承envs,我通常使用docker-compose来设置我的环境,如果你不需要频繁更改,可以使用其中的环境变量来构建容器。