1

我正在尝试使用目标主机的 env 变量在使用远程 API 启动容器时对其进行参数化,但这些都不起作用......

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

有谁知道如何实现这一目标?

4

1 回答 1

0

我在 POST 到 : /containers/create?name=myName -d payload.json(" Env" 在有效负载的根目录中时提供了一个 json)

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

如果payload.json您不使用文件,而是直接在其中使用带有 json 的命令,则可以将 json 部分用引号括起来:then$TEST将由 shell 解释。
请参阅“如何在 bash 行 CURL 中包含环境变量?

于 2016-02-05T10:33:41.617 回答