从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