Введение в первый запуск Mongo в Docker
Пустого сервера мало, когда при старте уже нужны документ, пользователь и свой параметр. Образ поднимает процесс, но данные и поведение задают отдельно - иначе каждый раз пришлось бы вводить одно и то же вручную.
На пустом томе скрипт старта образа выполняет файлы из подключённой папки: там лежит JavaScript, который кладёт документы и заводит учётки один раз, пока хранилище ещё не занято файлами базы.
Файл настроек добавляет параметры сервера без правки длинной строки запуска: его монтируют внутрь копии, и процесс читает значения при каждом старте.
Отдельный параметр можно передать прямо в команде запуска сервиса, если нужна одна настройка и не хочется заводить отдельный файл на диске. Точка входа образа сама подставит имя демона, когда аргументы начинаются с дефиса.
Учётную запись root задают переменными окружения только на пустом томе, а прикладного пользователя часто создают в том же скрипте, что и первый документ. Тогда права появляются вместе с данными, а не отдельным шагом после старта.
Учебные примеры опираются
на короткий файл описания
и образ mongo:8.3.
В нём задают сервис,
том, папку старта
и при необходимости пароль root.
Проверки выполняют короткой
командой внутри
уже работающей копии.