一尘不染

从Docker容器获取环境变量

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。

谢谢。


阅读 731

收藏
2020-06-17

共1个答案

一尘不染

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

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