我希望传递一个环境变量,它应该得到random id
。
如下所示。
ENV SERVICE_TAG= $uuid
简而言之,每次运行容器时,我都应该在容器内获取此环境变量的随机ID。
有人可以建议前进的方向吗?
谢谢和问候,
Prasanth。
答案 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
参数uuid
或guid
传递环境变量,例如:
<强> bash中:强>
docker run --env SERVICE_TAG=$(uuidgen) yourimage
在官方码头文档中查看更多详情: