передать внешний файл конфигурации в контейнер docker во время выполнения - PullRequest
0 голосов
/ 11 марта 2020

У меня есть приложение scala sbt и приложение по умолчанию application.conf. Я создал docker образ для запуска этого приложения через docker. Как я могу заменить значение по умолчанию application.conf в контейнере docker во время выполнения?

Ответы [ 2 ]

1 голос
/ 12 марта 2020

Я бы рекомендовал вместо передачи application.conf файла с переопределениями, go с переопределениями, основанными на переменных среды, по следующим причинам:

  • Смонтировать том с файлом конфигурации может быть сложно перспектива инструментов развертывания;
  • Не все инструменты управления конфигурациями (например, HashiCorp Consul) обеспечивают поддержку HOCON, но управление переменными среды является почти стандартным. Особенно, если он содержит секреты, которые необходимо защитить;

Итак, вы можете сделать следующее: В вашем приложении conf установить переопределения через переменную окружения:

foo=default
foo={?FOO}

И запустить приложение * Контейнер 1033 * с указанием c переопределения:

docker run ...
 -e foo=bar \
 ...

Для получения более подробной информации см .:

Надеюсь, это поможет!

0 голосов
/ 12 марта 2020
docker run ... \
  --volume=[[YOUR-HOST-PATH]]/application.conf:[[YOUR-IMAGE-PATH]]/application.conf
  ...
...