Можно сделать через переменную окружения: ENTRYPOINT java --jar some.jar ... --spring.profiles.active=$PROFILE
Джава профили не очень. Тем более если они в образе.
Я не силен в джаве, почему это плохо можешь подсказат, я передам разработчикам
спасибо, так и думал, хотел узнать может еще варианты есть хорошие
Да потому что ты запустил свой контейнер, и хер пойми какая у него конфигурация. А если ты переменную с профилем не передал,какой профиль применится? 12factor app, не зря говорит что конфиг должен хранится в окружении
а подскажи если не сложно, Я вот для теста создал докерфайл, обьявил там ARG var, потом при билде передаю аргумент, но он не подставляет значение всеравно Step 3/3 : ENTRYPOINT ["echo", "hello ${var}"] или как правильно нужно?
Убери квадратные скобки и кавычки
а может с ентрипоинт не работает так, когда ставлю RUN вместо то отображает
ARG MYVAR ENV MYVAR $MYVAR Тогда переменная окружения сохранится в образе. ARG не сохраняются, они существуют только на этапе сборки
Ну заяем ты так страдаешь, передавай переменную во время запуска. Убери ее из энтрипоинта
Обсуждают сегодня