Variables 如何使Docker环境变量值获得随机id

Variables 如何使Docker环境变量值获得随机id,variables,docker,random,environment,Variables,Docker,Random,Environment,我希望传递一个环境变量,它应该获得一个随机id 如下所示。 ENV SERVICE_TAG= $uuid 简而言之,每次运行容器时,我都应该为容器中的这个环境变量获取一个随机id 有谁能提出前进的方向吗 感谢和问候 Prasanth.您应该从shell中通过docker run-env参数生成uuid或guid传递环境变量,例如: bash: docker run --env SERVICE_TAG=$(uuidgen) yourimage 有关更多详细信息,请参阅docker官方文档:

我希望传递一个环境变量,它应该获得一个
随机id

如下所示。

ENV SERVICE_TAG= $uuid
简而言之,每次运行容器时,我都应该为容器中的这个环境变量获取一个随机id

有谁能提出前进的方向吗

感谢和问候


Prasanth.

您应该从shell中通过
docker run-env
参数生成
uuid
guid
传递环境变量,例如:

bash:

docker run --env SERVICE_TAG=$(uuidgen) yourimage
有关更多详细信息,请参阅docker官方文档:


uuidgen
包添加到映像中。如果您使用的是alpine add

运行apk add--无缓存util linux

到Dockerfile

FROM alpine:latest
RUN apk add --no-cache util-linux
ENTRYPOINT export UUID=`uuidgen` && echo $UUIDFROM alpine:latest
然后在Dockerfile的入口点添加

下面是一个Dockerfile示例

FROM alpine:latest
RUN apk add --no-cache util-linux
ENTRYPOINT export UUID=`uuidgen` && echo $UUIDFROM alpine:latest

您使用的基本映像是什么?docker run--env SERVICE_TAG=$(uuidgen)yourimage这对我很有用。现在我正在努力使其适合ECS任务定义。我在json中保存的所有内容都被转换成字符串。有人能帮忙吗?不确定你是否已经解决了这个问题,但我会在另一个主题下提交ECS问题,因为它与本地docker体验有很大不同。