0

根据图 YML 参考,我应该能够声明一个环境变量,只有一个键来将其解析为主机上的相应变量。这对我在 boot2docker 中不起作用。

这是我的 fig.yml:

test:
    image: ubuntu
    command: env
    environment:
        TESTVAR:

我正在运行TESTVAR=foo fig up,我得到以下输出:

test_1 | TESTVAR=

我怀疑这是因为我在 boot2docker 中使用了带有fig #598别名的 fig 容器,它可能无法正确传递环境变量。有什么解决方法吗?

4

1 回答 1

1

应该使用https://docs.python.org/2/library/os.html#os.environ从运行 fig 的环境中获取该值

查看该别名,看起来 fig 命令实际上是在容器中运行的,所以我认为您是对的。

您可以修改别名以使用其他环境变量传递

-e TESTVAR=$(TESTVAR)
于 2015-01-22T00:50:46.587 回答