访问链接的Docker中的环境变量

时间:2015-05-15 12:59:32

标签: docker

如何从另一个使用--link参数链接到它的容器访问源容器的环境变量? 泊坞手册说明:

  

环境变量

     

Docker在链接容器时会创建多个环境变量。   Docker自动在目标中创建环境变量   基于--link参数的容器。它也将暴露所有   源自Docker的环境变量   容器。这些包括来自:

的变量      
      
  • 源容器的Dockerfile中的ENV命令
  •   
  • 启动源容器时-e命令上的--env--env-filedocker run选项
  •   
     

http://docs.docker.com/userguide/dockerlinks/

但是我无法访问我用

设置的环境变量
ENV MY_VARIABLE = "example"

在链接容器中

#!/bin/sh
echo $MY_VARIABLE

它不包含任何价值。

1 个答案:

答案 0 :(得分:2)

源容器中的环境变量以目标容器中带有--link <source container>:<alias>的别名为前缀:

$<alias>_ENV_<env variable>

如果例如<alias>,则可以按如下方式访问环境变量设置为source

#!/bin/sh
echo $SOURCE_ENV_MY_VARIABLE