根据fig YML reference,我应该能够声明一个只有一个键的环境变量,以便将其解析为主机上的相应变量。这在boot2docker中对我不起作用。
这是我的fig.yml:
test:
image: ubuntu
command: env
environment:
TESTVAR:
我正在运行TESTVAR=foo fig up
并且我得到以下输出:
test_1 | TESTVAR=
我怀疑这是因为我在boot2docker中使用带有来自fig #598的别名的fig容器,这可能无法正确传递环境变量。有没有解决方法呢?
答案 0 :(得分:1)
应该使用https://docs.python.org/2/library/os.html#os.environ
从运行fig的环境中获取值看看那个别名,它看起来像fig命令实际上是在一个容器中运行,所以我认为你是对的。
您可以使用
修改别名以传入其他环境变量-e TESTVAR=$(TESTVAR)