ECS任务定义容器json中的Docker动态环境变量

时间:2018-04-30 01:05:39

标签: json docker amazon-cloudformation amazon-ecs

目前,我们正在开展一个迁移弹性项目,我们选择AWS ECS作为容器编排选择。在这里我们遇到了一个有趣的问题,我们试图在新容器旋转时为特定环境变量获取唯一值。

下面的命令会在每次新容器旋转时创建一个唯一值。

docker run --env SERVICE_TAG=$(uuidgen) yourimage

但是当我们尝试在容器定义中定义相同的json时。该值将被视为字符串。

我们尝试了下面的事情

{
  "name": "SERVICE_TAG",
  "value": "${`uidgen`}"
}


{
  "name": "SERVICE_TAG",
  "value": "${`uidgen`}"
}


{
  "name": "SERVICE_TAG",
  "value": "${`uidgen`}"
}


{
  "name": "SERVICE_TAG",
  "value": "${uidgen}"
}

{
  "name": "SERVICE_TAG",
  "value": "uidgen"
}

但没有任何效果。一切都变成了字符串,没有双引号,模式不被接受,因为它不是一个有效的json。

有人可以帮忙吗?提前谢谢。

0 个答案:

没有答案