Docker RUN: как экспортировать переменную env из скрипта для использования в той же команде RUN позже? - PullRequest
0 голосов
/ 07 июня 2019

Мне нужно написать несколько сложных цепочек команд в RUN, во время которых я хотел бы манипулировать переменными среды из сценария оболочки.

Я бы попробовал этот подход

RUN echo 'export TEST=test' > /srv/test.sh && chmod 777 /srv/test.sh && /srv/test.sh && env

но безуспешно: env не показывает TEST переменную.

Полагаю, мы можем сделать что-то подобное

RUN export $(script.sh) и echo (не экспортные) переменные в script.sh, но это не так просто и является своего рода обходным решением. Есть ли лучший подход?

Чего я хотел бы добиться, так это создать имидж корпоративного прокси-сервера. Это не решается просто установкой правильного http_proxy, потому что sbt не может правильно установить себя за прокси с аутентификацией. Поэтому мне нужно установить вспомогательный прокси внутри образа докера, сгенерировать для него конфигурацию из http_proxy, запустить вспомогательный прокси и затем экспортировать новый http_proxy. Все эти вещи лучше поместить в скрипт, поэтому их можно использовать в разных слоях, а также в ENTRYPOINT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...