@AndrewRusinas

Где сохраняются данные БД, запущенной в docker контейнере?

Пока не работал с контейнерами, только изучаю тему. Вижу, что можно довольно легко развернуть контейнер с монгой (или любой другой бд), и подцепить к ней работающее приложение.

Вопрос в том, что контейнер может быть пересобран, удален, перезапущен и т.д. Как спасти данные?)
  • Вопрос задан
  • 184 просмотра
Пригласить эксперта
Ответы на вопрос 3
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Есть варианты с подключением volume, сетевыми дисками и другой фигней, но разработчики Docker пишут чёрным по белому

Don’t use Docker for persistent storage


В общем, не предназначен докер для этих задач. Битые данные же при аварийной остановке контейнера вам не нужны?
Ответ написан
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Если контейнер создавал не дебил, то данные хранятся во внешнем томе.
Ответ написан
монтирование папок

volumes:
      - ./resource/sql:/tmp/sql
      - ./resource/docker/mysql/data:/var/lib/mysql
      - ./resource/docker/mysql/config:/etc/mysql/conf.d
      - ./log/docker:/var/log/mysql
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы