如何从另一个使用--link
参数链接到它的容器访问源容器的环境变量?
泊坞手册说明:
环境变量
Docker在链接容器时会创建多个环境变量。 Docker自动在目标中创建环境变量 基于
的变量--link
参数的容器。它也将暴露所有 源自Docker的环境变量 容器。这些包括来自:
- 源容器的Dockerfile中的
ENV
命令- 启动源容器时
-e
命令上的--env
,--env-file
和docker run
选项
但是我无法访问我用
设置的环境变量ENV MY_VARIABLE = "example"
在链接容器中
#!/bin/sh
echo $MY_VARIABLE
它不包含任何价值。
答案 0 :(得分:2)
源容器中的环境变量以目标容器中带有--link <source container>:<alias>
的别名为前缀:
$<alias>_ENV_<env variable>
如果例如<alias>
,则可以按如下方式访问环境变量设置为source
:
#!/bin/sh
echo $SOURCE_ENV_MY_VARIABLE