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

时间:2018-04-26 11:25:17

标签: variables docker random environment

我希望传递一个环境变量,它应该得到random id

如下所示。

ENV SERVICE_TAG= $uuid

简而言之,每次运行容器时,我都应该在容器内获取此环境变量的随机ID。

  

有人可以建议前进的方向吗?

谢谢和问候,

Prasanth。

2 个答案:

答案 0 :(得分:2)

uuidgen包添加到图片中。如果您使用alpine add

RUN apk add --no-cache util-linux

到Dockerfile

然后在Dockerfile的入口点添加

以下是Dockerfile示例

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

答案 1 :(得分:0)

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

<强> bash中:

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

在官方码头文档中查看更多详情: