将主机env变量与docker远程API

时间:2016-02-04 12:51:27

标签: docker env remoteapi

我尝试使用目标主机的env变量在使用远程API启动容器时参数化我的容器,但这些都没有工作......

   "Env": [
        "ENV_VAR=`$TEST`",
        "ENV_VAR2=$TEST"
   ],

有没有人知道如何实现这个目标?

1 个答案:

答案 0 :(得分:0)

  

我在张贴到/containers/create?name=myName -d payload.json(" Env"在有效载荷的根目录中)时给json喂食

如果$TEST是来自主机的环境变量,则payload.json需要包含其值,而不是$TEST,因为POST不会更改/解释{{ 1}}(但按字面意思传递)。

如果您使用了一个直接在其中使用json的命令,而不是使用$TEST文件,则可以将json部分包装在 double 引号之间:然后payload.json将被shell解释 请参阅" How to include environment variable in bash line CURL?"