将主机envvariables用于docker远程API
我试图使用目标主机的envvariables来参数化我的容器,当启动它与远程API,但没有一个工作…
"Env": [ "ENV_VAR=`$TEST`", "ENV_VAR2=$TEST" ],
有没有人有一个想法如何实现这一目标?
我正在提供一个json,同时发布到:
/containers/create?name=myName -d payload.json
(“Env
”位于有效负载的根目录中)
如果$TEST
是来自主机的环境variables,那么payload.json
需要包含它的值,而不是$TEST
,因为POST
不会改变/解释$TEST
(但直接传递它)。
如果不是使用payload.json
文件,而是直接使用带有json的命令,则可以将json部分包装在双引号之间:然后$TEST
将被shell解释。
请参阅“ 如何在bash行CURL中包含环境variables? ”