将主机环境变量与docker远程API一起使用
当使用远程API启动容器时,我试图使用target主机的env变量来参数化容器,但这些都不起作用将主机环境变量与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需要包含其值,
"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可能有一种方法可以使用其主机环境启动容器。。。,无论如何,谢谢你抽出时间。