目前,我们正在开展一个迁移弹性项目,我们选择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。
有人可以帮忙吗?提前谢谢。