如果我使用设置了入口点的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变量?如果不是,是否存在一些通用实践来解决需要一次又一次地输入这些变量的问题?
最佳答案
您不能继承环境,我通常使用docker-compose在环境过多时设置环境,或者如果不需要频繁更改,则使用内部环境变量构建容器。
关于bash - 将当前环境变量复制到 `docker run`的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48215307/