Добрый день!
На самом деле вариантов много и ответы можно легко найти, если поискать.
Вот, несколькие из них:
Допустим, что вы собираете образ используя Dockerfile. Если вы хотите иметь возможность конфигурировать сам процесс создания image на основе Dockerfile, то посмотрите на такие инструкции, как ARG & ENV. ARG - позволяет определять аргументы на этапе (до создания) image. ENV - environment определяет переменные среды.
Соответственно, передать эти параметры можно так:
1) В случае ARG для docker использовать
--build-args
. В случае ENV использовать
-e
2) В случае использования docker-compose для передачи параметра в Dockerfile использовать environment:
Например,
environment:
- BASE_URL=http://example.com
3) Если вы хотите передать конфигурацию для application.properties или application.yml извне например, из docker-compose, то можете просто в environment указать нужные конфиги.
Например,
environment:
- spring.application.name=custom_app
Доп. информация:
https://stackoverflow.com/questions/46057625/exter...
https://stackoverflow.com/questions/58695423/pass-...
https://medium.com/@cybourgeoisie/docker-env-metho...