使主机解析的环境变量与 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)
根据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)