Давайте начнем отсюда:
" мы запускаем установщик в контейнере и вручную обновляем файлы конфигурации "
и доПроще говоря, давайте также предположим, что у вас есть автономный демон Docker, запущенный и работающий (без Swarm или Kubernetes orchestrator).
Ваша проблема заключается в следующем:
"Поэтому каждый раз, когда я использую одно и то же изображение для создания нового контейнера, мне нужно вручную обновлять файлы конфигурации"
Чтобы уменьшить любое ручное вмешательство, вы можете использовать уже записанные файлы свойств.Эти файлы будут храниться где-то в файловой системе вашего хоста Docker.Вам также необходимо знать, где в виртуальной файловой системе контейнера находятся файлы свойств.
На этом этапе с помощью интерфейса командной строки Docker можно выполнить следующую команду:
docker run ... -v / the-path / on / the-docker-host-filesystem / to-properties-directory: / file-location / inside-the-container / to-properties ... docker_img: img_version ...
Обратите внимание, что:
- в предыдущей команде я пропустил какую-либо конкретную конфигурацию для контейнера и предположил, что все файлы свойств находятся в одном каталоге;
- этот подход не масштабируется в рабочей среде.
Чтобы получить больше информации об использовании томов Docker, взгляните на следующую страницу документации Docker здесь .
В среде Docker Swarm вы можете использовать объект config.Чтобы лучше понять, что такое конфиги и как их использовать, посмотрите здесь .