Как сделать значение переменной окружения Docker, чтобы получить случайный идентификатор - PullRequest
0 голосов
/ 26 апреля 2018

Я хочу передать переменную окружения, которая должна получить random id.

Что-то вроде ниже.

ENV SERVICE_TAG= $uuid

Короче говоря, каждый раз, когда я запускаю контейнер, я должен получить случайный идентификатор для этой переменной среды внутри контейнера.

Кто-нибудь может предложить, пожалуйста, путь вперед?

Спасибо и всего наилучшего,

Prasanth.

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

Добавьте uuidgen пакет к изображению. В случае, если вы используете Alpine, добавьте

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
0 голосов
/ 26 апреля 2018

Вы должны передать переменную окружения из docker run -env параметра, сгенерированного uuid или guid из вашей оболочки, например:

Баш:

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

Подробности смотрите в официальных документах докера:

...