将主机环境变量与docker远程API一起使用

将主机环境变量与docker远程API一起使用,docker,env,remoteapi,Docker,Env,Remoteapi,当使用远程API启动容器时,我试图使用target主机的env变量来参数化容器,但这些都不起作用 "Env": [ "ENV_VAR=`$TEST`", "ENV_VAR2=$TEST" ], 有人知道如何做到这一点吗 在发布到时,我正在输入一个json:/containers/create?name=myName-d payload.json(“Env”位于有效负载的根目录中) 如果$TEST是来自主机的环境变量,则有效负载.json需要包含其值,

当使用远程API启动容器时,我试图使用target主机的env变量来参数化容器,但这些都不起作用

   "Env": [
        "ENV_VAR=`$TEST`",
        "ENV_VAR2=$TEST"
   ],
有人知道如何做到这一点吗


在发布到时,我正在输入一个json:
/containers/create?name=myName-d payload.json
(“
Env
”位于有效负载的根目录中)

如果
$TEST
是来自主机的环境变量,则
有效负载.json
需要包含其值,而不是
$TEST
,因为
POST
不会更改/解释
$TEST
(而是逐字传递)

如果不使用
payload.json
文件,而是直接使用包含json的命令,则可以将json部分用双引号括起来:然后,shell将解释
$TEST

见“


在发布到时,我正在输入一个json:
/containers/create?name=myName-d payload.json
(“
Env
”位于有效负载的根目录中)

如果
$TEST
是来自主机的环境变量,则
有效负载.json
需要包含其值,而不是
$TEST
,因为
POST
不会更改/解释
$TEST
(而是逐字传递)

如果不使用
payload.json
文件,而是直接使用包含json的命令,则可以将json部分用双引号括起来:然后,shell将解释
$TEST


请参阅“”

什么不起作用:$TEST的值不正确?或者根本没有定义ENV_VAR?设置了ENV_VAR,分别包含“$TEST”和$TEST。您使用什么命令行调用远程API?我在发布到:/containers/create?name=myName-d payload.json时输入了一个json(“ENV”位于有效负载的根目录中)什么不起作用:$TEST没有正确的值?或者根本没有定义ENV_VAR?设置了ENV_VAR,分别包含“$TEST”和$TEST。您使用什么命令行来调用远程API?我在发布到:/containers/create?name=myName-d payload.json时输入了一个json(“ENV”位于有效负载的根目录中)环境变量是从目标主机获取的,而不是从使用远程服务器的客户端获取的API@pedro远程API本身不像一个shell:它不会解释任何东西。是的,我理解,但远程docker可能有一种方法可以使用其主机环境启动容器。。。,感谢您抽出时间。环境变量是从目标主机获取的,而不是从使用远程服务器的客户端获取的API@pedro远程API本身不像一个shell:它不会解释任何东西。是的,我理解,但远程docker可能有一种方法可以使用其主机环境启动容器。。。,无论如何,谢谢你抽出时间。