访问链接的Docker中的环境variables

如何从另一个使用--link参数链接到的容器访问源容器的环境variables? docker手册指出:

环境variables

链接容器时,Docker会创build几个环境variables。 Docker根据--link参数自动在目标容器中创build环境variables。 它也会暴露来自源容器的源自Docker的所有环境variables。 这些variables包括:

  • 源容器的Dockerfile中的ENV命令
  • 源容器启动时, --env docker run命令中的-e ,– --env--env-file选项

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

但是我不能访问我设置的环境variables

 ENV MY_VARIABLE = "example" 

在连接容器中

 #!/bin/sh echo $MY_VARIABLE 

它将不包含任何值。

源容器中的环境variables的前缀是在目标容器中使用--link <source container>:<alias>设置的--link <source container>:<alias>

 $<alias>_ENV_<env variable> 

如果将<alias>例如设置为source那么环境variables将如下所示:

 #!/bin/sh echo $SOURCE_ENV_MY_VARIABLE