使主机解析的环境变量与 boot2docker 上的 fig 一起工作

Making host-resolved environment variables work with fig on boot2docker

根据fig YML reference,我应该可以声明一个只有一个键的环境变量,以将其解析为主机上的相应变量。这在 boot2docker 中对我不起作用。

这是我的 fig.yml:

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

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

test_1 | TESTVAR=

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

应该使用 https://docs.python.org/2/library/os.html#os.environ

从 fig 运行 的环境中获取该值

看看那个别名,看起来 fig 命令确实 运行 在一个容器中,所以我认为你是对的。

您可以使用

修改别名以传入其他环境变量
-e TESTVAR=$(TESTVAR)