【发布时间】:2016-03-07 05:25:18
【问题描述】:
从 Dockerfile 中未声明的 docker 容器获取环境变量的最简单方法是什么?
例如,通过某个docker exec container /bin/bash 会话设置的环境变量?
我可以docker exec container env | grep ENV_VAR,但我更喜欢只返回值的东西。
我尝试使用docker exec container echo "$ENV_VAR",但替换似乎发生在容器之外,所以我没有从容器中获取环境变量,而是从我自己的计算机中获取环境变量。
谢谢。
【问题讨论】:
-
有什么理由不想使用 env 和 grep?
-
我只需要这个值。如果我理解正确,我需要解析 grep 调用的输出,我宁愿避免这样做。
-
我以为在执行会话中设置的变量不会影响主进程或后续执行会话?
标签: bash docker environment-variables