访问链接的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