bash - 将当前环境变量复制到 `docker run`的范围

标签 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变量?如果不是,是否存在一些通用实践来解决需要一次又一次地输入这些变量的问题?

最佳答案

您不能继承环境,我通常使用docker-compose在环境过多时设置环境,或者如果不需要频繁更改,则使用内部环境变量构建容器。

关于bash - 将当前环境变量复制到 `docker run`的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48215307/

相关文章:

html - 通过 bash 从 html 中提取信息

linux - bash 脚本 - 执行 find 命令没有输出

java - 如何构建启动 .jar 并在 RaspberryPi 4B 上运行的 Docker 容器?

grails - 如何覆盖默认的 Grails 环境?

c# - 检索系统驱动器的最安全方法是什么

bash - bg/fg 在命令行循环中

linux - 在 shell 中以其他用户身份运行时无法初始化变量

docker - DreamFactory如何在Docker容器中禁用包装器 “resource”

docker 登录 Jenkins

python - 使用参数替换读取 bash 环境变量集到 Python 变量中