Задача очень проста, я знаю, что переменная окружения (будет) установлена внутри контейнера, и я хочу использовать ее в моей встроенной команде запуска. Однако значение не получает заселена:Переменные среды контейнера доступа в команде встроенного запуска
docker run --rm --link other ubuntu printenv | grep OTHER_ENV_VAR_NAME && echo ${OTHER_ENV_VAR_NAME}
выходной ток выше команды:
> OTHER_ENV_VAR_NAME=valueOfVariableInLinkedContainer
>
выход echo
на второй строке пуст. что я ожидаю, чтобы получить это:
> OTHER_ENV_VAR_NAME=valueOfVariableInLinkedContainer
> valueOfVariableInLinkedContainer
printenv
дает правильное значение, но значение, переданное в echo
не является правильным. Я предлагаю оценить значение на моем хосте, а не внутри контейнера. Поэтому я попытался использовать одиночные и двойные кавычки вокруг команды эха и избежать $
, используя \
без каких-либо успехов.
Моя ведущая машина также является Ubuntu.
'значение, переданное в эхо, неверно, что с ним связано? Пожалуйста, опубликуйте свой ожидаемый результат и то, что на самом деле выводится, а также вывод вашей первой команды. – 123
включил текущий и ожидаемый выходные данные – mohamnag