从Docker容器获取环境变量

尚未在Dockerfile中声明的Docker 容器获取环境变量的最简单方法 是什么

例如,通过某个docker exec container /bin/bash会话设置的环境变量?

我可以做到docker exec container env | grep ENV_VAR,但是我更喜欢只返回值的东西。

我尝试使用docker exec container echo "$ENV_VAR",但是替换似乎发生在容器外部,因此我没有从容器中获取env

var,而是从我自己的计算机中获取了env var。

谢谢。

回答:

echo "$ENV_VAR"在容器中运行以使变量替换发生在容器中的正确方法是:

docker exec <container_id> bash -c 'echo "$ENV_VAR"'

以上是 从Docker容器获取环境变量 的全部内容, 来源链接: utcz.com/qa/427208.html

回到顶部