Мне нужно написать несколько сложных цепочек команд в 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
.