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

pra*_*lli 4 random variables environment docker

我正在寻找传递一个环境变量,它应该得到一个random id.

像下面这样的东西。

ENV SERVICE_TAG= $uuid
Run Code Online (Sandbox Code Playgroud)

简而言之,每次运行容器时,我都应该为容器内的这个环境变量获取一个随机 id。

任何人都可以请建议前进的方向吗?

感谢致敬,

普拉桑。

Moh*_*tha 6

uuidgen包添加到图像。如果您使用的是高山添加

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
Run Code Online (Sandbox Code Playgroud)


mur*_*kos 1

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

重击:

docker run --env SERVICE_TAG=$(uuidgen) yourimage
Run Code Online (Sandbox Code Playgroud)

请参阅官方 docker 文档查看更多详细信息: