Переменная среды выполнения Docker недоступна - PullRequest
0 голосов
/ 17 января 2019

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

Это команда запуска докера, которую я использую

docker run  -it -e "URL=test" test bash

Но переменная URL недоступна внутри контейнера. Мой Dockerfile как показано ниже

FROM ubuntu

RUN apt-get update
RUN echo "test"
RUN echo "The url is " $URL >> /out.log

Внутри контейнера out.log показывает только следующий вывод

URL-адрес

Чего мне не хватает?

1 Ответ

0 голосов
/ 17 января 2019

Если вам нужна эта переменная во время сборки, используйте документацию --build-arg - здесь .

Если вам нужна эта переменная, доступная во время выполнения (контейнера), тогда используйте переменную среды и определите сценарий ENTRYPOINT, который делает все, что нужно, используя эту переменную.

...