Решено: Как создать Docker-контейнер Mongodb без тома - PullRequest
0 голосов
/ 24 мая 2019

Мне нужно создать снимок MongoDB в определенном состоянии без тома, для автоматического тестирования предлагается.

Чтобы было ясно, мне нужны вседанных, сохраненных в памяти контейнера и сохраненных, без использования тома, а затем с фиксацией, я могу сделать снимок.

После того, как Jenkins развернет этот образ из репозитория, с начальными данными внутри для запуска интеграциитесты на нем, и различные выполнения теста будут выполняться в той точке базы данных, которая нам нужна.Без скриптов или чего-то подобного.

Я пытаюсь изменить conf mongo внутри контейнера, docker compose.

Любая идея или пример будут благодарны.

---------------------------- решение ------------------------------

если вам нужно изображение с исходными данными для песочницы / тестирования, вы можете создать файл Docker со всем conf и без объявления тома, что приведет кчтобы сохранить во внутренних слоях памяти в контейнере, затем вы можете получить доступ и работать в обычном режиме, пока не получите желаемое состояние, следующий шаг - сделать снимок.

Всегда, когда вы запускаете контейнер, вы найдете это конкретное состояние в MongoDB для вашего теста.

1 Ответ

0 голосов
/ 24 мая 2019

Используйте фиксацию Docker, чтобы сохранить состояние работающего контейнера в виде изображения:

https://docs.docker.com/engine/reference/commandline/commit/

...