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体验有很大不同。